Delphi 无法推断TeeChart趋势函数

Delphi 无法推断TeeChart趋势函数,delphi,trending,teechart,Delphi,Trending,Teechart,我正在使用teechart和delphi绘制一个系列,并使用以下代码绘制该系列的趋势线: TF:= TTrendFunction.Create(self); TrendSeries.SetFunction(TF); TrendSeries.DataSource := OrigSeries; TrendSeries.CheckDataSource; 它工作得很好,但我想知道是否有可能让趋势线向前或向后推断?在应用函数进行外推之后,我似乎找不到一种方法来检索序列的x和y值。我尝试使用Calcula

我正在使用teechart和delphi绘制一个系列,并使用以下代码绘制该系列的趋势线:

TF:= TTrendFunction.Create(self);
TrendSeries.SetFunction(TF);
TrendSeries.DataSource := OrigSeries;
TrendSeries.CheckDataSource;
它工作得很好,但我想知道是否有可能让趋势线向前或向后推断?在应用函数进行外推之后,我似乎找不到一种方法来检索序列的x和y值。我尝试使用CalculateTrand函数来计算y=mx+b中的'm'和'b',但它给出了一个访问冲突,与我尝试访问series.YValue[I]时相同

那么,在应用趋势函数后,是否有一种方法可以检索它所绘制的点


谢谢。

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

趋势函数向趋势序列添加2个点。 点0位于OrigSeries的最小X处,点1位于最大X处

要扩展趋势系列,例如向前,请更改点索引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;

欢迎来到堆栈溢出。“我试过使用”和“它违反了访问权限”没有多大帮助。没有代码和确切的访问违规信息,很难帮助您。“当我尝试时,我的车不工作。怎么了?”您需要提供实际信息,以便我们尝试并帮助您找到解决方案。此外,还需要Delphi和TeeChart版本(尤其是后者)。