2

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

替代文字
(来源:riotgibbon.org

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

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

谢谢

托比

4

1 回答 1

0

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

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-07-27T06:33:14.083 回答