using LiveCharts; using LiveCharts.Uwp; using System; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Media; // The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 namespace UWP.CartesianChart.PointShapeLine { /// /// An empty page that can be used on its own or navigated to within a Frame. /// public sealed partial class PointShapeLineExample : Page { 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 = new PointGeometry("m 25 70.36218 20 -28 -20 22 -8 -6 z"), PointGeometrySize = 50, PointForeround = new SolidColorBrush(Windows.UI.Colors.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; } } }