OxyPlot DateTimeAxis, Показывать индекс вместо времени - PullRequest
0 голосов
/ 08 января 2019

У меня есть график Oxyplot в моем приложении WPF, с LinearAxis как Y и DateTimeAxis как X. Это отлично работает. Мой вопрос был больше об отображаемых ярлыках в DateTimeAxis. Вместо отображения времени я хотел бы отобразить индекс. Например,

enter image description here

Я попробовал следующее (используя LabelFormatter для отображения индекса),

        var index = 1;
        var xAxis = new DateTimeAxis()
        {
            Position = AxisPosition.Bottom,
            MinorIntervalType = DateTimeIntervalType.Hours,
            IntervalType = DateTimeIntervalType.Hours,
            MajorGridlineStyle = LineStyle.Solid,
            MajorStep = 1.0/24,  
            IntervalLength = 75,
            MinorGridlineStyle = LineStyle.None,
            LabelFormatter = (x) => index++.ToString()

        };

Здесь отображается время вместо времени, но вместо 1,

  • начинается с некоторого значения x (в моем случае в начале 40-х годов)
  • и каждый Когда я изменяю размер графика, значение увеличивается (скажем, после первого изменения размера это начинается в 108).

Пример enter image description here Есть ли способ, которого я мог бы достичь, даже после изменения размера?

...