Перерыв LiveChart при слишком большом уменьшении - PullRequest
0 голосов
/ 27 июня 2019

Я использую 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 годам. Можно ли установить лимит в этих датах или просто лимит в первой и последней дате моих данных?

...