Перенос точек на начало графика OxyPlot - PullRequest
0 голосов
/ 26 мая 2020

У меня есть программа, которая получает метку даты и значение из базы данных доступа (.mbd) и сохраняет их в два списка (даты и точки данных, соответственно). Когда я использую диаграмму OxyPlot с DateTimeAxis для построения точек, она удваивается в некоторых точках, которые совпадают по времени, но с другой датой. Есть ли способ заставить OxyPlot также учитывать даты?

public void CreatePlot(List<float> dataPoints, List<DateTime> dates, DateTime fromDate, DateTime toDate, string craneName)
    {
        PlotView plotView = new PlotView();
        this.Controls.Add(plotView);

        PlotModel plotModel = new PlotModel();
        DateTimeAxis xAxis = new DateTimeAxis();
        xAxis.Position = AxisPosition.Bottom;
        //xAxis.Minimum = DateTimeAxis.ToDouble(fromDate);
        //xAxis.Maximum = DateTimeAxis.ToDouble(toDate);
        //Console.WriteLine(xAxis.Minimum.ToString());
        //Console.WriteLine(xAxis.Maximum.ToString());
        plotModel.Axes.Add(xAxis);
        LinearAxis yAxis = new LinearAxis();
        plotModel.Axes.Add(yAxis);
        LineSeries lineSeries = new LineSeries();
        for (int i = 0; i < dataPoints.Count; i++)
        {
            lineSeries.Points.Add(new OxyPlot.DataPoint(DateTimeAxis.ToDouble(dates[i]), dataPoints[i]));
            LogFileHandling.LogWrite(dates[i].ToString() + dataPoints[i].ToString());
        }
        plotModel.Series.Add(lineSeries);
        plotView.Model = plotModel;
    }

Exported chart

1 Ответ

1 голос
/ 26 мая 2020

Неважно, причиной проблемы были данные из базы данных. Выполнение компактирования и ремонта на нем исправлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...