点环绕到 OxyPlot 图表的开始
Points wrapping to start of OxyPlot chart
我有一个程序可以从访问 (.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;
}
没关系,是来自数据库的数据导致了问题。对其进行压缩和修复修复它。
我有一个程序可以从访问 (.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;
}
没关系,是来自数据库的数据导致了问题。对其进行压缩和修复修复它。