[英]MSChart X axis with fixed length
我想显示从早上 7 点到 12m 的小时范围(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;
这是解决方案:
chart1.ChartAreas[0].AxisX.Minimum = 7;
chart1.ChartAreas[0].AxisX.Maximum = 12;
谢谢
除了@Somebody 的先前回答:如果您没有某个点的值,则必须在其中放置一个“NaN”值,无论如何如果您希望呈现该点:
double emptyYvalue = double.NaN;
将此值用作数据绑定结构中的 Y 值。
不确定我是否完全理解这个问题,但首先你应该为你的图表使用 DateTime 类型而不是整数,然后是 Date.Hour。 然后,精彩的 MSChart 将填充 x 轴间隙,这也使您能够使用图表的所有日期时间函数来分配范围等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.