using System; using System.Windows.Controls; using System.Windows.Media; using LiveCharts; using LiveCharts.Wpf; namespace Wpf.CartesianChart.PointShapeLine { public partial class PointShapeLineExample : UserControl { public PointShapeLineExample() { InitializeComponent(); SeriesCollection = new SeriesCollection { new LineSeries { Title = "Series 1", Values = new ChartValues { 4, 6, 5, 2 ,4 } }, new LineSeries { Title = "Series 2", Values = new ChartValues { 6, 7, 3, 4 ,6 }, PointGeometry = null }, new LineSeries { Title = "Series 3", Values = new ChartValues { 4,2,7,2,7 }, PointGeometry = DefaultGeometries.Square, PointGeometrySize = 15 } }; Labels = new[] {"Jan", "Feb", "Mar", "Apr", "May"}; YFormatter = value => value.ToString("C"); //modifying the series collection will animate and update the chart SeriesCollection.Add(new LineSeries { Title = "Series 4", Values = new ChartValues {5, 3, 2, 4}, LineSmoothness = 0, //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 SeriesCollection[3].Values.Add(5d); DataContext = this; } public SeriesCollection SeriesCollection { get; set; } public string[] Labels { get; set; } public Func YFormatter { get; set; } } }