我正在使用teechart和delphi使用以下代码绘制该系列的一系列和趋势线:
TF:= TTrendFunction.Create(self);
TrendSeries.SetFunction(TF);
TrendSeries.DataSource := OrigSeries;
TrendSeries.CheckDataSource;
它工作正常,但我想知道趋势线是否有可能向前或向后推断?在应用函数推断后,我似乎无法找到检索系列的x和y值的方法。我尝试使用CalculateTrend函数计算y = mx + b中的'm'和'b',但是它给出了访问冲突,就像我尝试访问series.YValue [i]时一样。
那么有没有办法在应用趋势函数后检索它绘制的那些点?
感谢。
答案 0 :(得分:1)
趋势功能为TrendSeries增加2点。 点0处于OrigSeries的最小值X,点1处于X最大值。
要扩展TrendSeries,例如forward,请更改点索引1:
procedure TForm1.Button1Click(Sender: TObject);
var
y, m, b: Double;
begin
TF.CalculateTrend(m, b, OrigSeries, 0, OrigSeries.Count-1);
TrendSeries.XValue[1]:=OrigSeries.Count+10; // Extend last point by 10
y:=m* (OrigSeries.Count+10) +b;
TrendSeries.YValues[1]:=y;
end;
答案 1 :(得分:0)
趋势线基于系列中的原始数据,因此,要推断趋势线,您必须为原始系列提供更多数据。