2017-08-27 95 views
1

我试图在运行时从TDonutSeries创建一个aditional标记。 我已经使用低于该源代码:TeeChart VCL - 添加标记

with Series1.Marks.Children.Add do 
    begin 
     Shape.Font.Size:= 10; 
     Shape.ShapeStyle:= fosRectangle; 
     Shape.Style:= smsPercent; 
    end; 

在这一行

Shape.Style = smsPercent; 

我接收此错误: E2003未说明的标识符 '风格'

是否有任何方式来为特定标记项目设置样式还是我需要使用特定单位?

回答

0

您可以将其转换为TSeriesMarkShape以访问Style属性。即:

with Series1.Marks.Children.Add do 
    begin 
    Shape.Font.Size:= 10; 
    Shape.ShapeStyle:= fosRectangle; 
    TSeriesMarkShape(Shape).Style:= smsPercent; 
    end; 
0

对象没有Style属性。但是您可以使用OnGetMarkText事件以自定义格式输出标记标签。

+0

但在我而言,我需要建立一个以上的马克项目(如尽可能在系列/系列1 //标志/文字/按键+设计时做的)。在这种方法OnGetMarkText我有权访问主标记文本项目。有没有办法来操作子标记项?感谢您的关注。 –