图表集垂直条标记

时间:2015-05-14 18:53:07

标签: c# .net winforms charts data-visualization

在我的图表上,我想要放置一个明显的红色垂直条,它从绘图上的特定点向下到x轴。有没有办法做到这一点?基于documentation,看起来这个选项似乎不可用,或者我看错了区域。

1 个答案:

答案 0 :(得分:1)

最明显的方法是添加VerticalLineAnnotation

这是一个例子: enter image description here

首先我设置了一些东西:

int yourPointIndex = 635;
Series S1 = chart1.Series[0];
ChartArea CA1 = chart1.ChartAreas[0];

现在我创建了Annotation并设置了一点样式:

VerticalLineAnnotation LA = new VerticalLineAnnotation();
LA.LineColor = Color.Red;
LA.LineWidth = 9;
LA.IsInfinitive = false;
LA.AnchorDataPoint = S1.Points[yourPointIndex]; ;

现在我将Point置于问题中:

LA.X = S1.Points[yourPointIndex].XValue;
LA.Y = S1.Points[yourPointIndex].YValues[0];

// this makes the bar go down to the zero axis
LA.Height = LA.Y;
// this makes it go down all the way to the x-axis:
LA.Height = LA.Y - CA1.AxisY.Minimum;
// we should clip it to our chartarea:
LA.ClipToChartArea = CA1.Name;

最后,它会添加到Annotations的<{1}}集合中。

Chart

请注意,chart1.Annotations.Add(LA); 可以装饰并且可以移动..

注意:上面的代码是为Annotations编写并测试的,但MS Winforms控件在其所有版本中都非常相似..