2

我正在使用 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

此外,我收集了一些事件的日期时间和名称,其中一个在 07.04.09,另一个在 10.04.09。然后,我想在每个日期上绘制一条垂直网格线,并添加一个带有事件名称的标签。

我只是不知道我怎么能做到这一点。任何帮助表示赞赏。

4

4 回答 4

1

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

于 2009-05-11T10:36:06.667 回答
1
chartName.Series["seriesName"].Points[index]["Color"] 
  = System.Drawing.Color.Blue;
于 2010-10-15T08:58:03.573 回答
0

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

于 2009-04-09T10:34:40.610 回答
0

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

于 2009-04-09T12:43:19.037 回答