2011-07-06 78 views
2

我想显示从7am到12m的小时数(x轴)范围内的数值(y轴),即使我在特定小时内没有值,X轴也应该始终显示该范围。这里一个例子来阐明的是:MSChart固定长度的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;

回答

2

这里是解决方案:

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

感谢

1

除了从@Somebody以前的答案:如果你没有价值的某一点,你必须把“南“价值在那里,无论如何,如果你想呈现的是一点:

double emptyYvalue = double.NaN; 

使用在数据绑定结构中的Y值此值。

0

不知道我完全理解这个问题,但首先您应该为您的图表使用DateTime类型,而不是整数,然后使用Date.Hour。精彩的MSChart将填补x轴的空白,这也使您可以使用所有图表的日期时间功能来分配范围等。