缩小得太远时LiveChart中断

时间:2019-06-27 10:51:01

标签: c# wpf xaml charts livecharts

我在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年时图表中断。 可以在此日期设置限制,还是仅在我拥有的数据的第一个和最后一个日期设置限制?

0 个答案:

没有答案