我在wpf应用程序中使用LiveCharts,并且我有一个笛卡尔图表,其中一些值来自数据库。
一切正常,但是当我缩小得太远时,图表就会破坏应用程序。
我认为问题在于,因为我在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年时图表中断。 可以在此日期设置限制,还是仅在我拥有的数据的第一个和最后一个日期设置限制?