在 MSChart 中对齐主轴和次轴

发布于 2024-11-18 18:20:11 字数 399 浏览 3 评论 0原文

我正在尝试在 MSChart 中绘制两个数据系列。我使用两个轴,但我希望网格线和刻度线对齐。
这是我现在拥有的示例: https://i.sstatic.net/a31ca.png (请原谅着色)

如您所见,虚线没有对齐。理想情况下,我在两个轴上都有固定数量的间隔,但是执行以下操作不起作用:

area.AxisY.IntervalAutoMode = IntervalAutoMode.FixedCount;
area.AxisY.IntervalAutoMode = IntervalAutoMode.FixedCount;

我无法静态设置最小值和最大值,因为数据是动态的。我怎样才能做到这一点?

I am trying to plot two data series in an MSChart. I am using two axes, but I want the gridlines and tick marks to be aligned.
This is an example of what I have now: https://i.sstatic.net/a31ca.png (excuse the coloring)

As you can see, the dotted lines are not aligned. Ideally, I would have a fixed number of intervals on both axes, however doing the following does not work:

area.AxisY.IntervalAutoMode = IntervalAutoMode.FixedCount;
area.AxisY.IntervalAutoMode = IntervalAutoMode.FixedCount;

I can't set the minimum and maximum statically because the data is dynamic. How can I make this work?

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

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

发布评论

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

评论(1

涫野音 2024-11-25 18:20:11

绘制网格后,您可以获得最小和最大轴值。然后尝试设置 MajorGrid.Intervals:

类似于:

if Minimum  0, 0
and Maximum  36, 18
then MajorGrid.Interval 6, 3

因此网格线对齐(注意每个图形将有 6 条线)。

After the grid is drawn you can get the minimum and maximum axis values. Then try setting the MajorGrid.Intervals:

Something like:

if Minimum  0, 0
and Maximum  36, 18
then MajorGrid.Interval 6, 3

So the grid lines line up (Note there will be 6 lines for each graph).

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