对WinForms使用“用于.NET 3.5的Microsoft图表控件”,如何使用网格标记和标签标记某些日期?

时间:2009-04-09 10:25:57

标签: .net charts microsoft-chart-controls

我正在使用Microsoft图表控件,并显示沿X轴的日期数据,并希望在某些日期有一个不同颜色的网格线。

假设我显示一周的数据,沿X轴有7个值:

05.04.09 06.04.09 07.04.09 08.04.09 09.04.09 10.04.09 11.04.09

此外,我还有一些DateTimes和一些事件的名称集合,其中一个在07.04.09,另一个在10.04.09。然后,我希望在每个日期上绘制一个垂直网格线,并添加一个带有事件名称的标签。

我无法弄清楚我是如何实现这一目标的。任何帮助表示赞赏。

4 个答案:

答案 0 :(得分:1)

我通过订阅PostPaint事件解决了这个问题。在事件处理程序中,我只是自己绘制线条并在这些垂直线的顶部添加标签。

答案 1 :(得分:1)

chartName.Series["seriesName"].Points[index]["Color"] 
  = System.Drawing.Color.Blue;

答案 2 :(得分:0)

据我所知,您无法更改图表网格中特定线条的颜色。一个初步的解决方案可能是添加一个类型为Column的新图表系列;系列值在您要突出显示的日期中不为零。这是一种解决方法,但它可能是一个起点。至于标签,我不知道。

答案 3 :(得分:0)

到目前为止,我已经设法通过在辅助X轴上使用CustomLabels来实现它,并在该轴上使用我想要的颜色绘制刻度线。现在的主要问题是让两个X轴同步,以便CustomLabel最终到达我想要的位置,因为它们目前最终散布在一起。