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資源多些。 |
TeeChart 內置平滑函數的使用
TeeChart 內置平滑函數的使用 - smoothing function
2007年09月26日 星期三 10:33
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.