gpt4 book ai didi

teechart - TeeChart中不同系列的不同轴

转载 作者:行者123 更新时间:2023-12-02 19:55:57 24 4
gpt4 key购买 nike

我将 TChart 与一组在运行时创建的 TFastLineSeries 一起使用。

是否可以将一半系列使用左轴作为 Y 轴,另一半使用右轴,每个轴都有单独的最小值/最大值?

我没有看到可以将轴分配给系列的属性,反之亦然。

procedure TForm1.FormShow(Sender: TObject);
var
sv: TSoundingVol;
i: Integer;
serT0, serT05, serUllage, serVCG: TChartSeries;
begin
sv := TSoundingVol.Create();
try
Chart1.ClearChart();
Chart1.View3D := False;
Chart1.Legend.CheckBoxes := True;

Chart1.Axes.Bottom.Title.Text := 'Sounding, m';
Chart1.Axes.Left.Title.Text := 'Volume, m³';

serT0 := TFastLineSeries.Create(Chart1);
serT0.Title := 'At Trim 0 m';

serT05 := TFastLineSeries.Create(Chart1);
serT05.Title := 'At Trim +0,5 m (by bow)';

//Following series should use the right axis and own scaling

serUllage := TFastLineSeries.Create(Chart1);
serUllage.Title := 'Ullage (m)';

serVCG := TFastLineSeries.Create(Chart1);
serVCG.Title := 'VCG (Vertical Center of Gravity)';

for i := Low(SB505Data) to High(SB505Data) do begin
sv.Load(SB505Data[i]);
serT0.AddXY(sv.Sounding, sv.AtTrim0);
serT05.AddXY(sv.Sounding, sv.AtTrim0_5);
serUllage.AddXY(sv.Sounding, sv.Ullage);
serVCG.AddXY(sv.Sounding, sv.VCG);
end;
Chart1.AddSeries(serT0);
Chart1.AddSeries(serT05);
Chart1.AddSeries(serUllage);
Chart1.AddSeries(serVCG);
finally
sv.Free();
end;
end;

最佳答案

您可以根据每个系列设置要使用的垂直轴。

serUllage.VertAxis := aRightAxis;
serVCG.VertAxis := aRightAxis;

同时使用两个不同比例的轴的示例。

enter image description here

关于teechart - TeeChart中不同系列的不同轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57042878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com