繁体   English   中英

固定长度的 MSChart X 轴

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM