MSChart X 轴固定长度

发布于 2024-11-19 04:31:14 字数 365 浏览 1 评论 0原文

我想显示从早上 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;

I want to show values (y axis) in a range of hours (x axis) from 7am to 12m, the X axis should show always that range even if I have no value for a specific hour. Here an example to clarify that:

X=7, Y (no value)

X=8, Y (no value)

X=9, Y=24

X=10, Y=60

X=11, Y=30

X=12, Y=80

To accomplish that, I filled out the empty Y values with zeros, so I was able to show the values from 7-12, otherwise I gonna show only the values from 9-12.

But now, it is causing me problems. So my question is, is there any way that I can keep showing the range from 7-12 even if I have no Y values in the beginning like the above example?

I use: SeriesChartType.Column;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

放我走吧 2024-11-26 04:31:14

这是解决方案:

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

谢谢

Here is the solution:

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

Thanks

亢潮 2024-11-26 04:31:14

除了@Somebody之前的回答之外:如果您没有某个点的值,则必须在那里放置一个“NaN”值,无论如何,如果您希望渲染该点:

double emptyYvalue = double.NaN;

请将此值用作Y值在您的数据绑定结构中。

In addition to the previous answer from @Somebody: if you don't have a value for a certain point, you must put a "NaN" value there, anyway if you want that point to be rendered:

double emptyYvalue = double.NaN;

Use this value for the Y value in your data binding structure.

想你的星星会说话 2024-11-26 04:31:14

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

Not sure I understand the question fully, but first you should use DateTime types for your chart not ints, then Date.Hour. The wonderful MSChart will then fill in the x-axis gaps and this also enables you to use all the chart's datetime functions to assign ranges etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文