public GraphPage() { InitializeComponent(); var dayConfig = Mappers.Xy <DateModel>() .X(dayModel => (double)dayModel.DateTime.Ticks / TimeSpan.FromHours(1).Ticks) .Y(dayModel => dayModel.Value); //Notice you can also configure this type globally, so you don't need to configure every //SeriesCollection instance using the type. //more info at http://lvcharts.net/App/Index#/examples/v1/wpf/Types%20and%20Configuration var i = 1; Series = new SeriesCollection(dayConfig) { new LineSeries { Values = new ChartValues <DateModel> { new DateModel { DateTime = System.DateTime.Now, Value = i } }, Fill = new SolidColorBrush(Windows.UI.Colors.Transparent) }, }; var temp = new DateModel(); for (var j = 1; j < 50; j++) { AddDataModel(new DateModel { DateTime = System.DateTime.Now, Value = i++ }); Thread.Sleep(100); } Formatter = value => new System.DateTime((long)(value * TimeSpan.FromHours(1).Ticks)).ToString("t"); DataContext = this; }
public void AddDataModel(DateModel dataModel) { Series[0].Values.Add(dataModel); }