原創|使用教程|編輯:郝浩|2013-04-22 17:04:41.000|閱讀 1097 次
概述:本教程就為大家提供幾種TeeChart VCL中提高繪圖速度,減少測量和繪制數據之間的延遲,真正實現數據實時性的技巧。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
所謂實時數據圖,就是圖表中的數據與圖表的生成為同一瞬間。當然這是非常理想化的,在現實中,只有提高繪圖速度,盡可能減少測量和繪制數據之間的延遲,本教程就為大家提供幾種,老牌圖表控件TeeChart Pro VCL可以確保數據繪制速度的方法。
以下方法都可以加快繪制實時數據圖的時間:
首先我們來講一下選擇合適的系列類型,應該使用的系列類型有TFastLineSeries,TPointSeries。如果是要繪制直方圖的話,THistogramSeries或TVolumeSeries。當然首選還是TFastLineSeries。TFastLineSeries比TLineSeries少了部分屬性,讓其在繪制簡單的Y= Y(X)功能時也非常的快。此外,TFastLineSeries引入快速繪圖的幾個屬性,包括:
1)DrawAllPoints布爾屬性,默認值為True。他能提高同時繪制點的速度,使用這個技巧,讓實時繪制數百萬個點不再是不可能完成的任務。
2)FastPen屬性,默認值為False。但是,如果你將它設置為True時,FastLine系列將使用固定寬度為1筆進行繪圖。但這個技巧僅適用于Windows2000,XP和2003操作系統。
3)Series Delete method,這個Delete法的第二個參數控制有多少點將被從系列中刪除。他能夠實現快速的刪除單一調用里面的多個點,這筆使用循環來刪除多個點要快多了。
4)Series AutoRepaint屬性,默認值為True,這意味著每增加新的Value,將導致所有的Value都會被重新繪制。如果將此屬性設置為False,就不會重繪整張圖表,只繪制新的點了。
除了以上這些之外,還可以通過設置Series.XValues.Order的屬性為clNone來增加速度。它意味著在運行時不會進行內部數據排序。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網