轴对象错误 - 轴的最小值大于c#中MS线图中的最大数据点值

时间:2016-11-09 07:31:11

标签: c# charts

我正在使用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();

1 个答案:

答案 0 :(得分:0)

chart1.ChartAreas[0].AxisX.Minimum += 1;
chart1.ChartAreas[0].AxisX.Maximum += 1; 

适用于我的应用程序。我还先添加了价值,然后调整比例。

抛出错误是因为AxisX.Maximum小于AxisX.Minimum