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