c#图表标签定位

时间:2013-11-14 21:46:19

标签: c# charts

我正在尝试移动我在图表行上的特定点设置的标签的位置,以解释该行是什么以及使用的值是创建该行的值。我遇到的问题是标签正好穿过这条线。有没有办法,我可以将标签向右移动,以防止它交叉线。

enter image description here

以下是我设置标签的方法

chart1.Series["ZAV"].Points[average + (average / 2)].Label = 
              string.Format("ZaV = {0:n2}", zavSG);

解决方法

虽然这并不能完全回答我发布的原始问题,但这就是我所做的。我创建了一个新系列,在我想要标签的位置添加了一个点,在我的情况下,我的图表的右上角,并将标签设置为该点。在图表属性中,我将SmartLabelStyle的图表系列属性设置为不允许绘图区域外的标签。

enter image description here

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;

0 个答案:

没有答案