Я пытаюсь использовать параметр DateTime в Livecharts, чтобы создать график дат и значений из Datagridview. Однако, хотя ось Y такая, какой должна быть, и точки расположены правильно по оси X, метки оси X показывают только 01.01.2001 в точке (0,0), а не остальную часть X- очков, и я не могу понять, что делаю неправильно.
cartesianChart1.AxisX.Add(new LiveCharts.Wpf.Axis
{
Title = "Ημερομηνία",
Foreground = System.Windows.Media.Brushes.Black,
LabelFormatter = (x) => new DateTime((short)x).ToString("dd/MM/yyyy")
});
cartesianChart1.AxisY.Add(new LiveCharts.Wpf.Axis
{
Title = _title,
Foreground = System.Windows.Media.Brushes.Black,
LabelFormatter = value => value.ToString("#.#")
});
private void UpdateSeries()
{
cartesianChart1.Series.Clear();
cartesianChart1.Series.Add(new LineSeries
{
Title = "Ασθενής",
Values = GetData(),
});
}
private ChartValues<DateTimePoint> GetData()
{
var values = new ChartValues<DateTimePoint>();
for (int i = 0; i < DGV3.Rows.Count; i++)
{
if(DGV3[examtype, i].Value.ToString() != string.Empty)
{
//values.Add(new DateTimePoint(Convert.ToDateTime(DGV3[1, i].Value), Convert.ToDouble(DGV3[examtype, i].Value)));
values.Add(new DateTimePoint(DateTime.Now.AddDays(i), Convert.ToDouble(DGV3[examtype, i].Value)));
}
}
return values;
}