我确实有一个系列的工作折线图。现在我想在上面画一条自定义线。我想在图表坐标中设置这条线的起点和终点(如系列中的数据点)而不是像素。据我到目前为止所发现的,LineAnnotation 可能会完成这项工作,但我无法弄清楚如何做到这一点,到目前为止它根本没有显示任何内容。
我还尝试了一个 HorizontalLineAnnotation,这个效果很好并显示了一条水平线,但这不是我需要的:
double lineHeight = -35;
HorizontalLineAnnotation ann = new HorizontalLineAnnotation();
ann.AxisX = tc.ChartAreas[0].AxisX;
ann.AxisY = tc.ChartAreas[0].AxisY;
ann.IsSizeAlwaysRelative = false;
ann.AnchorY = lineHeight;
ann.IsInfinitive = true;
ann.ClipToChartArea = tc.ChartAreas[0].Name;
ann.LineColor = Color.Red; ann.LineWidth = 3;
tc.Annotations.Add(ann);
这段代码给了我这个结果:
我想要达到的效果是这样的(只是一个例子):
我试过这段代码,但我看不到如何正确设置坐标:
double lineHeight = -30;
LineAnnotation ann = new LineAnnotation();
ann.AxisX = tc.ChartAreas[0].AxisX;
ann.AxisY = tc.ChartAreas[0].AxisY;
ann.IsSizeAlwaysRelative = true;
ann.AnchorY = lineHeight;
ann.ClipToChartArea = tc.ChartAreas[0].Name;
ann.LineColor = Color.Red; ann.LineWidth = 3;
ann.Width = 200;
ann.X = 2;
ann.Y = -40;
tc.Annotations.Add(ann);
此代码不显示任何内容。假设我想从(数据)坐标(2,-40)到(2.8,-32)绘制一条红线,如上图所示 - 我该如何实现?
提前致谢!