我正在使用C#.net开发带有MS日期时间线图的Windows窗体应用程序。 (x轴日期时间,y1轴双精度值,y2轴双精度值)我需要每10秒将数据点(实时数据)添加到图表中。最初的图表显示了10分钟的数据。之后,我将删除第一个数据点并最后添加一个数据点(只是移位)。为此,我正在改变轴最小值。我的应用程序成功运行了一周,之后得到了以下错误。
轴对象 - 轴的最小值大于最大数据点值。
这是我的代码示例
if (datapointcount >= 600)
{
chart1.Series[0].Points.RemoveAt(0);
chart1.ChartAreas[0].AxisX.Minimum = DateTime.FromOADate(chart1.Series[0].Points[0].XValue).ToOADate();
chart1.ChartAreas[0].AxisX.Maximum = DateTime.FromOADate(chart1.Series[0].Points[chart1.Series[0].Points.Count - 1].XValue).AddSeconds(10).ToOADate();
chart1.ChartAreas[0].RecalculateAxesScale();
}
this.chart1.Series[0].Points.AddXY(xval , value1);
this.chart1.Series[1].Points.AddXY(xval, value2);
chart1.Invalidate();
chart1.Update();
答案 0 :(得分:0)
chart1.ChartAreas[0].AxisX.Minimum += 1;
chart1.ChartAreas[0].AxisX.Maximum += 1;
适用于我的应用程序。我还先添加了价值,然后调整比例。
抛出错误是因为AxisX.Maximum小于AxisX.Minimum