using System; using System.Windows.Forms; using System.Windows.Media; using LiveCharts; using LiveCharts.Wpf; namespace Winforms.Cartesian.BasicLine { public partial class BasicLineExample : Form { public BasicLineExample() { InitializeComponent(); cartesianChart1.Series = new SeriesCollection { new LineSeries { Title = "Series 1", Values = new ChartValues {4, 6, 5, 2, 7} }, new LineSeries { Title = "Series 2", Values = new ChartValues {6, 7, 3, 4, 6}, PointGeometry = null }, new LineSeries { Title = "Series 2", Values = new ChartValues {5, 2, 8, 3}, PointGeometry = DefaultGeometries.Square, PointGeometrySize = 15 } }; cartesianChart1.AxisX.Add(new Axis { Title = "Month", Labels = new[] {"Jan", "Feb", "Mar", "Apr", "May"} }); cartesianChart1.AxisY.Add(new Axis { Title = "Sales", LabelFormatter = value => value.ToString("C") }); cartesianChart1.LegendLocation = LegendLocation.Right; //modifying the series collection will animate and update the chart cartesianChart1.Series.Add(new LineSeries { Values = new ChartValues { 5, 3, 2, 4, 5 }, LineSmoothness = 0, //straight lines, 1 really smooth lines PointGeometry = Geometry.Parse("m 25 70.36218 20 -28 -20 22 -8 -6 z"), PointGeometrySize = 50, PointForeground = Brushes.Gray }); //modifying any series values will also animate and update the chart cartesianChart1.Series[2].Values.Add(5d); cartesianChart1.DataClick += CartesianChart1OnDataClick; } private void CartesianChart1OnDataClick(object sender, ChartPoint chartPoint) { MessageBox.Show("You clicked (" + chartPoint.X + "," + chartPoint.Y + ")"); } } }