MSChart X轴具有固定长度

时间:2011-07-06 20:10:27

标签: 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值,如上例所示?

我使用:SeriesChartType.Column;

3 个答案:

答案 0 :(得分:3)

以下是解决方案:

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

由于

答案 1 :(得分:1)

除了来自@Somebody的上一个答案之外:如果你没有特定点的值,你必须在那里放一个“NaN”值,无论如何你想要渲染那个点:

double emptyYvalue = double.NaN;

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

答案 2 :(得分:0)

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