c#winforms图表显示错误值

时间:2018-04-07 18:34:24

标签: c# winforms charts

我正在使用以下(非常糟糕的)构造来向图表添加值。我不知道如何使用零来处理c#,所以我反而检查输入中的值是否为空并将它们用作999.所以在图表中我检查该值,如果是!= 999,这些要点应该加上。

for (int i = 0; i <= lastDataInput; i++)
{
     if (dayData[i] != 999)
     {
          int j = i + 1;
          if (j % 2 == 0 && j < 4)
          {
               this.chart1.Series[$"Series{0}"].Points.AddXY("0" + (8 + (j + 1) * 1 / 2) + ":00".ToString(), dayData[i]);
          }
          else if (j % 2 == 0)
          {
               this.chart1.Series[$"Series{0}"].Points.AddXY((8 + (j + 1) * 1 / 2) + ":00".ToString(), dayData[i]);
          }
          else if (j < 4)
          {
               this.chart1.Series[$"Series{0}"].Points.AddXY("0" + (8 + j * 1 / 2) + ":30".ToString(), dayData[i]);
          }
          else
          {
               this.chart1.Series[$"Series{0}"].Points.AddXY((8 + j * 1 / 2) + ":30".ToString(), dayData[i]);
          }
     }
}

我认为dayData数组如:

{22, 999, 999, 22}

然后将显示为:

08:30    22
09:00    
09:30
10:00    22

但它显示:

08:30    22
09:00    22
09:30
10:00    

如果我在添加第二个值后在“点”调试期间悬停,则在X轴“10:00”显示22 - 但这不是图表显示的内容。

0 个答案:

没有答案