Проблема заключается в том, что для каждой метки точек создается график в реальном времени, а количество меток должно быть числом точек. Есть два решения этой проблемы.
Сначала вы меняете ChartValues<double> to ChartValues<ObservablePoint>
chart.Series = new LiveCharts.SeriesCollection()
{
new LineSeries()
{
Title = "Some series",
Values = new ChartValues<ObservablePoint>
{
new ObservablePoint(1,5),
new ObservablePoint(1.5,7.6),
new ObservablePoint(2,21),
new ObservablePoint(5,25),
new ObservablePoint(10,30),
new ObservablePoint(17,30),
new ObservablePoint(19.6,30),
new ObservablePoint(30,40),
}
}
};
chart.AxisX = new LiveCharts.Wpf.AxesCollection()
{
new LiveCharts.Wpf.Axis()
{
Title= "Minutes",
Separator = new LiveCharts.Wpf.Separator()
{
Step = 1.0,
IsEnabled = false
}
}
};
Обратите внимание, что в видимой точке вы указываете X и Y. Точка может иметь разное расстояние между собой (нерегулярные интервалы)
Второе решение может заключаться в том, что вы определяете массив меток следующим образом, поэтому вы делаете массив меток таким же большим, как и количество точек, но объявляете, что у вас есть только 30 элементов, остальные из них пусты.
chart.AxisX.First().Labels = new List<string>() { "1", "","2","","","3",.... "30" };