怎樣使用TeeChart VCL選擇合適的系列類型

  所謂實時數據圖,就是圖表中的數據與圖表的生成爲同一瞬間。固然這是很是理想化的,在現實中,只有提升繪圖速度,儘量減小測量和繪製數據之間的延遲,本教程就爲你們提供幾種,老牌圖表控件TeeChart Pro VCL能夠確保數據繪製速度的方法。 操作系統

  如下方法均可以加快繪製實時數據圖的時間: 排序

  1. 選擇合適的系列類型
  2. 禁用全部實時數據圖不須要的花哨功能
  3. 預處理數據
  4. 選擇合適的方法來填充數據系列


  首先咱們來說一下選擇合適的系列類型,應該使用的系列類型有TFastLineSeries,TPointSeries。若是是要繪製直方圖的話,THistogramSeries或TVolumeSeries。固然首選仍是TFastLineSeries。TFastLineSeries比TLineSeries少了部分屬性,讓其在繪製簡單的Y= Y(X)功能時也很是的快。此外,TFastLineSeries引入快速繪圖的幾個屬性,包括: 教程

  1)DrawAllPoints布爾屬性,默認值爲True。他能提升同時繪製點的速度,使用這個技巧,讓實時繪製數百萬個點再也不是不可能完成的任務。 ast

  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來增長速度。它意味着在運行時不會進行內部數據排序。 im

相關文章
相關標籤/搜索