如何将ChartCustomPoint的标签放在Syncfusion图表中(winform)

时间:2016-12-02 13:46:24

标签: c# winforms charts syncfusion

我的winform应用程序中有一个syncfusion图表。 我添加了一系列数据。 我想用红色圆圈和“焦点”文本突出显示该系列的一个特定点(假设是第一个系列的第25个数据点)。

ChartCustomPoint cp = new ChartCustomPoint();
cp.CustomType = ChartCustomPointType.PointFollow;
cp.PointIndex=25;
cp.SeriesIndex=1;
cp.Symbol.Shape = ChartSymbolShape.Circle;
cp.Symbol.Color = Color.Red;
cp.Symbol.Marker.LineInfo.Width = 4;
cp.Alignment = ChartTextOrientation.Up;
cp.Text = "Focus";
chartControl1.CustomPoints.Add(cp);

但是,显示的文字会粘在符号上。我想在标签和符号之间添加空格。 我错过了一处房产吗?

谢谢

1 个答案:

答案 0 :(得分:1)

感谢您使用Syncfusion产品。 我们已经分析了您的查询。使用自定义点时,可以使用自定义点的对齐属性提供文本和符号之间的空间。 alignment属性用于对齐中心,顶部,topleft,topright,left,right,bottom,bottomleft,bottomright中的文本,当符号出现时,RegionUp,RegionDown,RegionCenter将考虑符号并相应地对齐文本。 当RegionUp设置为对齐时,在符号和文本

之间提供空格
       ChartCustomPoint cp1 = new ChartCustomPoint();
       // Point that follows a series point:
       cp1.PointIndex = 2;
       cp1.SeriesIndex = 0;
       cp1.CustomType = ChartCustomPointType.PointFollow;
       cp1.Symbol.Shape = ChartSymbolShape.Circle;
       cp1.Offset = 20;
       cp1.Font.Facename = "Times New Roman";
       cp1.Font.Bold = true;
       cp1.Font.Size = 11f;
       cp1.Symbol.Color = Color.FromArgb(0Xc1, 0X39, 0x2b);
       // Provide space between the symbol and the text
       cp1.Alignment = ChartTextOrientation.RegionUp;
       cp1.Text = "Circle";
       cp1.Symbol.Marker.LineInfo.Width = 4;
       chart.CustomPoints.Add(cp1);

我们已附上样本供您参考。 示例链接:http://www.syncfusion.com/downloads/support/directtrac/general/ze/Custom_points-2112217385

如果您有任何疑虑,请告诉我们。

此致

Deepaa。