如何解决TeeChart Firemonkey LineSeries NULL 点
我正在创建 Firemonkey (FMX) 应用程序。我将 TChart 与 Line Series (TLineseries) 一起使用。我需要绘制一条不连续的图表线。 x 轴是日期时间,我希望在上午 10 点到 11 点之间绘制线条,然后在下午 3 点到下午 4 点之间再次绘制。我尝试了以下操作,但它总是从第一个点 (X1) 到最后一个点 (X4) 绘制一条连续线:
Series.TreatNulls:=TTreatNullsstyle.tnDontPaint;
Series.AddXY(X1,1);
Series.AddXY(X2,1);
Series.AddNullXY(X2,1);
Series.AddNullXY(X3,1);
Series.AddXY(X3,1);
Series.AddXY(X4,1);
哪里
X1=date value at 10AM
X2=date value at 11AM
X3=date value at 3PM
X4=date value at 4PM
我尝试了 TreatNulls 的各种组合,但仍然没有成功。我使用的是 TeeChart 版本 2021.32
如有任何建议,我们将不胜感激。
解决方法
我已经试过了,下面的代码对我来说似乎很好用。
请注意,单个空点足以避免绘制两个扇区 (A-null-B
)
uses Series,Constants;
procedure TForm1.FormCreate(Sender: TObject);
var X1,X2,X3,X4: TDateTime;
begin
Caption:=TeeMsg_Version;
X1:=Date+DateTimeStep[dtOneHour]*10;
X2:=Date+DateTimeStep[dtOneHour]*11;
X3:=Date+DateTimeStep[dtOneHour]*15;
X4:=Date+DateTimeStep[dtOneHour]*16;
with Chart1.AddSeries(TLineSeries) do
begin
XValues.DateTime:=True;
AddXY(X1,1);
AddXY(X2,1);
//AddNullXY(X2,1);
AddNullXY(X3,1);
AddXY(X3,1);
AddXY(X4,1);
end;
Chart1.Legend.Hide;
//Chart1.View3D:=False;
Chart1.Axes.Left.SetMinMax(0,2);
Chart1.Axes.Left.Increment:=0.5;
Chart1.Axes.Bottom.Increment:=DateTimeStep[dtOneHour];
end;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。