TeeChart 內置平滑函數的使用

TeeChart 內置平滑函數的使用 - smoothing function
2007年09月26日 星期三 10:33
procedure TForm1.SmoothingClick(Sender: TObject);
var
Tfunctiona: TSmoothingFunction;
i: Integer;
begin
Tfunctiona:=TSmoothingFunction.create(self);
Series22.SetFunction(Tfunctiona);

Tfunctiona.Interpolate:=false;
Tfunctiona.Factor:=4;

for i:= 0 to 20 do
begin

series22.datasources.clear;

series22.datasources.add(chart.series[i]);

Series22.CheckDataSource;
chart.series[i].assignvalues(Series22);
chart.Series[i].CheckDataSource;

end;
Series22.clear;
Series22.visible:= false;
TFunctiona.free;

end;
已經研究出來了。上邊的方法如果單 獨寫成function會 多次平滑,佔用大量CPU時間。
TeeChart自帶設置,會將smoothing封裝
方法如下:
1,建一個line爲series1
2,點擊series1,然後點擊:add,增加一個function->other->smoothing 爲series2
3,進入該series2的設置,在datasource->function->smoothing裏 設置:source series爲series1
4,點擊apply 即完成
5,顯示的時候,你可以選擇把serise1隱藏,因爲它是原始line,只顯示serise2,這條是平滑過的。
6,其中的參數:Interpolate 是指曲線是否根據原點進行變形,一般應選擇,即true,但是 true的時候,佔cpu資源多些。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章