MSChart柱形图定位

时间:2010-03-18 00:01:37

标签: mschart

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

alt text http://www.riotgibbon.org/images/HourlyData.gif

默认情况下,MSChart将垂直条定位在数据点的中心,这样您就可以看到午夜第一个条目的左半部分缺失,并且在23:00右侧有一个间隙

是否有可能稍微推动这些条形,所以它们从它们的数据点开始,而不是以它为中心?

由于

托比

1 个答案:

答案 0 :(得分: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;