在我的图表上,我想要放置一个明显的红色垂直条,它从绘图上的特定点向下到x轴。有没有办法做到这一点?基于documentation,看起来这个选项似乎不可用,或者我看错了区域。
答案 0 :(得分:1)
最明显的方法是添加VerticalLineAnnotation
。
这是一个例子:
首先我设置了一些东西:
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
控件在其所有版本中都非常相似..