我正在构建一些图表,显示每小时汇总总数,并在同一时间段内叠加实时数据:
(来源:riotgibbon.org)
默认情况下,MSChart 将垂直条放置在数据点的中心,因此您可以看到午夜第一个条目的左半部分缺失,而在 23:00 的右侧有一个间隙。
是否可以稍微推动条形图,以便它们从数据点开始,而不是集中在数据点上?
谢谢
托比
我正在构建一些图表,显示每小时汇总总数,并在同一时间段内叠加实时数据:
(来源:riotgibbon.org)
默认情况下,MSChart 将垂直条放置在数据点的中心,因此您可以看到午夜第一个条目的左半部分缺失,而在 23:00 的右侧有一个间隙。
是否可以稍微推动条形图,以便它们从数据点开始,而不是集中在数据点上?
谢谢
托比
一个非常轻微的“肮脏”解决方法是将 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;