【问题标题】:TeeChart VCL - Add MarksTeeChart VCL - 添加标记
【发布时间】:2017-08-27 14:29:43
【问题描述】:

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

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

在这一行

Shape.Style = smsPercent;

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

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

【问题讨论】:

    标签: delphi charts series vcl teechart


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 但在我的情况下,我需要创建多个标记项(就像在 Series/Series1//Marks/Text/ button + 中的设计时间一样)。在此方法 OnGetMarkText 中,我可以访问主标记文本项。有没有办法操纵子标记项?感谢您的关注。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多