TeeChart VCL - 添加标记

TeeChart VCL - Add Marks

我正在尝试在运行时从 TDonutSeries 创建一个附加标记。 我在下面使用了这个源代码:

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

这一行

Shape.Style = smsPercent;

我收到这个错误: E2003 未声明的标识符:'style'

有什么方法可以设置特定标记项的样式或者我需要使用特定的单位吗?

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

您可以强制转换为 TSeriesMarkShape 以访问 Style 属性。即:

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