我正在构建一些图表,显示每小时汇总总数,并在同一时间段内叠加实时数据:
alt text http://www.riotgibbon.org/images/HourlyData.gif
默认情况下,MSChart将垂直条定位在数据点的中心,这样您就可以看到午夜第一个条目的左半部分缺失,并且在23:00右侧有一个间隙
是否有可能稍微推动这些条形,所以它们从它们的数据点开始,而不是以它为中心?
由于
托比
答案 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;