Я использую LiveCharts в своем приложении wpf, и у меня есть одна декартова диаграмма с некоторыми значениями из списка, полученного из базы данных.
Все работает просто отлично, но когда я слишком сильно уменьшаю масштаб диаграммыпросто ломает приложение.
Я думаю, что проблема в том, что я использую даты на оси X, и это далеко.
Я пытался установить минимальные и максимальные значения, но это нене работаетОшибка здесь происходит в Средстве форматирования меток:
Chrt_Lines.AxisX = new AxesCollection {
new Axis
{
LabelFormatter = value => new DateTime((long)(value * TimeSpan.FromDays(1).Ticks)).ToString("d"),
Separator = new LiveCharts.Wpf.Separator()
}
};
Но этот код просто запускается при запуске приложения.
Мой код следующий:
Chrt_Lines.Series = new SeriesCollection(dayConfig)
{
new LineSeries
{
Values = new ChartValues<DateModel>(list.ToArray()),
Title = null,
DataLabels = false,
LabelPoint = LineLabel,
Fill = Brushes.Transparent
}
};
Chrt_Lines.AxisY = new AxesCollection {
new Axis
{
Title = "Ganhos",
LabelFormatter = value => string.Format("{0:###0.00}€", value),
Separator = new LiveCharts.Wpf.Separator()
}
};
Chrt_Lines.AxisX = new AxesCollection {
new Axis
{
LabelFormatter = value => new DateTime((long)(value * TimeSpan.FromDays(1).Ticks)).ToString("d"),
Separator = new LiveCharts.Wpf.Separator()
}
};
Я заметил, что график разрывается, когда подходит к 0001 и 9999 годам. Можно ли установить лимит в этих датах или просто лимит в первой и последней дате моих данных?