TeeChart透明系列的不透明标记-可以吗?

时间:2018-10-05 12:55:03

标签: delphi teechart

Delphi 10.1 Pro,带有嵌入式TeeChart的VCL。

我有一个75%透明的AreaSeries,我希望其标记非透明,或者字体是非透明

我尝试了以下失败的尝试:

Marks[0].Transparent := false; // <- DOESN'T HELP
Marks[0].Transparency:= 0;     // <- DOESN'T HELP

tAreaSeries及其标记创建如下:

procedure TForm2.AddAreaSeries(aMin, aMax, aSeriesTransparency: integer);
begin
  with Chart1.AddSeries(tAreaSeries) as tAreaSeries do
    begin
      AddXY(aMin, 10); // Two point AreaSeries
      AddXY(aMax, 10);
      SeriesColor  := clGreen;
      Transparency := aSeriesTransparency; // <- Series Transparency

      Marks[0].Color       := clRed;
      Marks[0].Transparent := false; // <- DOESN'T HELP
      Marks[0].Transparency:= 0;     // <- DOESN'T HELP

      Marks[0].Visible     := true;
      Marks[1].Visible     := true;
      Marks.Visible        := true; // Global Visibility for all Markers
    end;
end;

为演示起见,我两次调用上面的方法,一个是不透明的(0%),另一个是75%的透明性:

procedure TForm2.FormCreate(Sender: TObject);
begin
  Chart1.View3D := false;
  Chart1.Axes.Bottom.SetMinMax(0,10);

  // Adding two AreaSeries
  AddAreaSeries(1, 4, 0);  // Non transparent AreaSeries
  AddAreaSeries(6, 9, 75); // 75% transparent AreaSeries
end;

以下是带有注释的屏幕截图: enter image description here

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

“系列标记”具有布尔选项UseSeriesTransparency,您只需将其设置为false即可设置与系列无关的透明度。

  Series2.Marks.UseSeriesTransparency := false; 

在UI中,该选项是一个复选框。

enter image description here