无法推断TeeChart趋势函数

时间:2011-02-25 20:38:08

标签: delphi trending teechart

我正在使用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]时一样。

那么有没有办法在应用趋势函数后检索它绘制的那些点?

感谢。

2 个答案:

答案 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)

趋势线基于系列中的原始数据,因此,要推断趋势线,您必须为原始系列提供更多数据。