我正在使用以下(非常糟糕的)构造来向图表添加值。我不知道如何使用零来处理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 - 但这不是图表显示的内容。