在 Delphi 中使用 AddXY 更改点的顺序

change in sequence of the points using AddXY in Delphi

使用 TChart 折线图,我希望允许用户有选择地旋转绘图。这就是说它会绘制 (Y,-X) 而不是 (X,Y),但是当绘制绘图时,点的序列会根据第一个参数的递增值而变化并且点相互连接。您可以在以下图片中看到结果:

Normal

Rotated

我使用 .AddXY 将点添加到我想要绘制的系列中:

TChartGraph.Series[TheSeries].AddXY(GetXorY(TheValue),-SegOrDepthLiqSI)

知道如何强制代码按我想要的顺序连接点吗?

这实际上没有很好的记录。添加 XY 值时,默认行为是按 x 值对值对进行排序。要为必须按添加顺序 link 的退化图禁用此功能,您只需执行以下操作:

Chart1.Series[0].XValues.Order := loNone;

必须在向系列添加值之前设置此属性。您也可以在此处在设计时设置此 属性 :