【问题标题】:MSChart column chart positioningMSChart 柱形图定位
【发布时间】:2010-03-18 00:01:37
【问题描述】:

我正在构建一些图表,显示每小时汇总总数以及同一时间段内的实时数据叠加:


(来源:riotgibbon.org

默认情况下,MSChart 将竖线定位在数据点的中心,因此您可以看到午夜第一个条目的左半部分缺失,而 23:00 的右侧有一个间隙.

是否可以稍微推动条形,使它们从数据点开始,而不是集中在数据点上?

谢谢

托比

【问题讨论】:

  • 刚刚注意到@Glorfindel 通过 WayBack 机器修复了图像 - 干得好!

标签: mschart


【解决方案1】:

一个非常轻微的“脏”解决方法是在柱形图中每个数据点的 X 位置添加 0.5。

chart1.Series[0].Points.Add(new DataPoint(x + 0.5, y))

我推荐/将使用的非脏方法 - 您可以将 x 轴最小值设置为 -0.5

chart1.ChartAreas.[0].AxisX.Minimum = -0.5;

这可能是获得预期效果的唯一方法。

如果这导致您的轴标签、主要网格、主要刻度或间隔以不合需要的方式移动,请参阅下面的代码以获取如何修复它的示例。

chart1.ChartAreas[0].AxisX.LabelStyle.IntervalOffset = 0.5;
chart1.ChartAreas[0].AxisX.MajorGrid.IntervalOffset = 0.5;
chart1.ChartAreas[0].AxisX.MajorTickMark.IntervalOffset = 0.5;

【讨论】:

    猜你喜欢
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    相关资源
    最近更新 更多