C# MSChart X轴固定长度

C# MSChart X轴固定长度,c#,forms,mschart,C#,Forms,Mschart,我想显示从早上7点到12点的小时(x轴)范围内的值(y轴),即使我没有特定小时的值,x轴也应始终显示该范围。这里举一个例子来说明: X=7,Y(无值) X=8,Y(无值) X=9,Y=24 X=10,Y=60 X=11,Y=30 X=12,Y=80 为了实现这一点,我用零填充了空的Y值,所以我可以显示7-12的值,否则我只显示9-12的值 但现在,它给我带来了麻烦。所以我的问题是,有没有任何方法可以让我保持显示7-12的范围,即使我在开始时没有Y值,就像上面的例子一样 我使用:serieChar

我想显示从早上7点到12点的小时(x轴)范围内的值(y轴),即使我没有特定小时的值,x轴也应始终显示该范围。这里举一个例子来说明:

X=7,Y(无值)

X=8,Y(无值)

X=9,Y=24

X=10,Y=60

X=11,Y=30

X=12,Y=80

为了实现这一点,我用零填充了空的Y值,所以我可以显示7-12的值,否则我只显示9-12的值

但现在,它给我带来了麻烦。所以我的问题是,有没有任何方法可以让我保持显示7-12的范围,即使我在开始时没有Y值,就像上面的例子一样

我使用:serieChartType.Column

以下是解决方案:

chart1.ChartAreas[0].AxisX.Minimum = 7;
chart1.ChartAreas[0].AxisX.Maximum = 12;

除了@someone之前的回答之外,谢谢你:如果你没有某个点的值,你必须在那里输入一个“NaN”值,如果你想渲染该点:

double emptyYvalue = double.NaN;

将此值用于数据绑定结构中的Y值。

我不确定是否完全理解了这个问题,但首先应该为图表使用日期时间类型,而不是int,然后是Date.Hour。奇妙的MSChart将填充x轴间隙,这也使您能够使用图表的所有datetime函数来分配范围等