【问题标题】:Points wrapping to start of OxyPlot chart点环绕到 OxyPlot 图表的开始
【发布时间】:2020-05-26 13:00:42
【问题描述】:

我有一个程序,它从访问 (.mbd) 数据库接收日期戳和值,并将它们保存到两个列表(分别为日期和数据点)。当我使用带有 DateTimeAxis 的 OxyPlot 图表来绘制点时,它会在相同时间但不同日期的某些点上加倍。有没有办法让 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;
    }

【问题讨论】:

    标签: c# winforms charts oxyplot


    【解决方案1】:

    没关系,是来自数据库的数据导致了问题。对其进行压缩并修复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-20
      • 2020-01-15
      • 2016-05-27
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      相关资源
      最近更新 更多