我正在尝试移动我在图表线上特定点设置的标签的位置,以解释线是什么以及用于创建线的值是什么。我遇到的问题是标签直接穿过这条线。有没有办法可以将标签向右移动以防止它越线。
这是我设置标签的方式
chart1.Series["ZAV"].Points[average + (average / 2)].Label =
string.Format("ZaV = {0:n2}", zavSG);
解决问题
尽管这并不能完全回答我发布的原始问题,但这就是我所做的。我制作了一个新系列,在我想要标签的位置添加了一个点,在我的例子中,我的图表的右上角,并将标签设置为该点。在图表属性中,我将 SmartLabelStyle 的图表系列属性设置为不允许绘图区域之外的标签。
double maxPointX = chart1.ChartAreas[0].AxisX.Maximum;
double maxPointY = chart1.ChartAreas[0].AxisY.Maximum;
chart1.Series["Series6"].Points.AddXY(maxPointX, maxPointY);
chart1.Series["Series6"].Points[0].Label = string.Format("ZaV = {0:n2}", zavSG);
chart1.Series["Series6"].SmartLabelStyle.Enabled = true;