TeeChart For VCL/FMX V2017使用教程:第一章-准備開始


https://blog.csdn.net/vbfgm/article/details/79338775

                           

第一章 准備開始-構建圖表和填充數據序列

1.1 簡介

通過代碼或Dataset(數據集)訪問來構建Charts(圖表)和填充Data Series(數據序列)


        基本Charts(圖表)可以使用Chart Editor(圖表編輯器)進行構建和實現,而很少或根本不使用代碼。

        Chart Editor(圖表編輯器)在一個里面是兩個編輯器,因為Chart(圖表)可能被認為與它的數據Series(序列)內容不同。

        您可以定義圖表外觀、標題、Legend(圖例)特性和3D外形,而不需要包含數據序列。這樣就可以在運行時添加和刪除不同的數據序列類型,而不必重新定義整個圖表的外觀和感覺。

 
               
              

Series-序列;Axes-坐標軸;Chart-圖表

        所有的東西都在一起構成最終的圖表,坐標軸是圖表和序列之間的接口。

        一個序列有數據,它的值將影響坐標軸的標簽特征。

        在添加數據序列之前,可以為圖表定義軸的外觀、顏色、網格頻率和標簽字體。

        TeeChart將對大多數值進行最佳估計,以最大限度地減少您手動定義圖表和序列屬性的需求。

使用圖表編輯器添加多個序列類型。

TeeChart的“圖表不同序列”設計范式,允許您混合多種類型的序列類型,而不受限於預定義的圖表格式。           

        互聯網! 對於這一領域的應用,我們已經具備了將表保存為PEG、PNG、GIF格式的特點,或者是保存為低帶寬的TeeChart“tee”模板。

        本教程中的步驟強調了從頭開始構建圖表是多么容易,並將向您介紹圖表編輯器,以使您能夠通過以后的教程來修改和進一步增強圖表的外觀和功能。好的圖表! !


1.2  窗體上包含一個TeeChart

        通過遵循關於TeeChart的安裝說明,您能夠成功地將TeeChart  Pro圖標添加到Delphi組件面板中。

        如果你的Delphi的版本已經包含了這個版本的標准版本,那么在你打開Delphi的時候,你就不會看到任何直接的差別。

       你可以通過在窗體上添加一個TeeChart來檢查這個TeeChart Pro是否正確安裝。然后,使用Add Series按鈕檢查畫廊(Gallery)為你提供的擴展序列類型(Extended Series Types)。

        這個TeeChart的圖標表示為一個圓形的餅狀圖(Pie)。

        您將在Delphi組件面板的TeeChart部分中找到一個TChart組件。

        此外,TeeChart Pro還會安裝以下3個圖表圖標:

在 TeeChart部分的TDBChart

在TSeriesDataSet和TChartDataSet

        TDBChart使用BorlandDatabase Engine(BDE).

        如果您編碼Chart數據要使用TChart

        對於其他TeeChart已安裝組件的列表,看這個鏈接:非Chart組件

        選擇這四個圖標的第一個圖標,然后單擊並拖拽到一個窗體上的TChart。

        您將會看到TChart為一個帶有一些基本圖表特征的面板,例如Axis(坐標軸)和Title(標題)。

        這個TeeChart是由一個Delphi TPanel衍生出來的,你可以使用圖表編輯器來刪除現存的可視功能,你將會留下一個完美的3D面板,里面有Border(邊框)和Bevel(斜面)的屬性!我們希望你會想用它來做更多的事情!

        在新的Tchart上點擊右鍵,你就會看到一個菜單。

        選擇Edit Chart...(編輯圖表…)選擇訪問圖表編輯器。(在圖表上雙擊鼠標可以達到同樣的目的)。

 


1.3  圖表編輯器

        Chart Editor(圖表編輯器)允許您訪問大多數常用的圖表屬性。

      

       要添加一個新Series(序列),鼠標點擊Add..(添加)按鈕,並從Series Gallery(序列畫廊)中選擇序列類型。如果在選擇了一個序列類型之后,您希望稍后更改它,那么您可以通過返回到第一個編輯器屏幕並選擇Change..(更改)按鈕來實現(在一些情況下,該序列數據內容可能是不兼容的)。


1.4   圖表序列畫廊

        

         該Gallery(畫廊)由8個序列選項卡頁面和3個函數選項卡組成。

1.4.1 Series(序列)

(1) StandardSeries(標准序列)

        標准序列類型13個: 那些很可能被頻繁調用的,例如:Line(線)、Bar(棒形圖)、Horizontal Bar(橫棒圖)、Area(面積)、Point(點)、Pie(餅圖)、FastLine(快速折線圖)、Horizontal Line(水平線)Horizontal Area(水平面積)、Shape(形狀)、Gantt(甘特圖/橫道圖)、Bubble(泡泡圖)、Double Horiz. Bar(雙橫棒圖)等等。

(2) ExtendedSeries(擴展序列)

        擴展序列11個:包括更多用於企划或繪圖應用程序的專業序列,例如:Arrow(箭頭)、Polar(極坐標)、Radar(雷達)、Polar Bar(極坐標柱狀圖)、Bezier(貝塞爾曲線)、Donut(圓環圖)、Smith(史密斯圓)、Pyramid(棱錐)、Maqp(地圖)、Org Charts(組織圖)、TreeMap(樹映射)等等。

(3) FinancialSeries(金融序列)

        金融序列7個:包括通常用於金融應用的圖表類型,如Point&Figure(點數圖)、Candle(蠟燭圖)、Volume(容量圖)、Darvas(達瓦斯圖)、Renko(磚形圖)、Kagi(卡吉圖)、EquiVolume(等成交量圖)等。

(4) Statistical Series(統計序列)

        統計序列13個:包括統計應用程序的圖表序列類型,如ErrorBar(誤差棒)、Error(誤差圖)、High-Low(高低圖)、Histogram(直方圖)、Horizontal Histogram(水平直方圖)、BoxPlot(箱形圖)、Horizontal BoxPlot(水平箱形圖)、VolumePipe(容量管道圖)、Funnel(漏斗圖)HighLow Line(高低線)、Ternary(三元圖)、Error Point(誤差點)、Error Point3D(誤差點三維圖)等。

(5) 3D Series(3D序列)

        3D序列包括12個:提供三維立體表示的序列,如:Surface(曲面)、Contour(等高線)、Water Fall(瀑布)、Color Grid(顏色網格)、Vector 3D(向量3D)、Tower(塔)、Iso-Surface(等值面圖)、PolarGrid(極坐標網格)、Point 3D(3D點)、Bubble3D(3D泡泡)、Triangle Surf.(三角形曲面)、Polar Contour(極坐標輪廓)等。

(6) Guage Series(儀表盤序列)

        該序列提供了各種各樣的儀表盤共9個,例如Gauge(儀表)、Numeric Gauge(數字儀表)、Linear Gauge(光學尺)、Vertical Gauge(垂直尺)、Circular Gauge(圓形儀表)、Clock(鍾表)、KnobGauge(旋鈕規圖) 、Activity Gauge(活動計)、Equalizer Series(均衡器系列)等。

(7) Other Series(其它序列)

        如果你還沒有找到你想要的圖表類型,你很可能會在這里找到它,共有9個。比如Bubble Cloud(泡泡雲)、Line Point(點線圖)、Bar Join(棒連接)、Bar 3D(3D棒)、Big Candle(大蠟燭)、ImageBar(圖像棒)、ImagePoint(圖像點)、DeltaPoint(三角點)、Wind Rose(風向玫瑰圖)、Rose(玫瑰圖)、Calendar(日歷)、Tag Cloud(標記雲圖)等。

(8) Map Series(地圖序列)

        地圖序包括各種地理學圖表共25個,比如World(世界)、Africa(非洲)、Asia(亞洲)、Australia(澳大利亞)、Central America(中美洲)、Europe(歐洲)、Europe 15、Europe 28、MiddleEast(中東)、North America(北美)、SouthAmerica(南美)、USA(美國)、USA Alaska(美國阿拉斯加)、USA Counties(美國的縣)、USA Alaska Counties(美國阿拉斯加的縣)、EurAsia(歐亞大陸)、UK(英國)、Germany(德國)、Spain(西班牙)、Japan(日本)、China(中國)、France(法國)、China Provinces(中國省級行政區)、Australia States(澳大利亞各州)、Australia Counties(澳大利亞各縣)等。

1.4.2 Functions(函數)

(1) Standard(標准)

        常用的標准函數共12個,如Add(加)、Average(平均數)、Count(計數)、Divide(除)、High(最大數)、Low(最小數)、Median(中位數)、Mode(眾數)、Multiply(乘法)、Pareto(帕累托)、Subset(子集)、Subtract(減法)、y=f(x)(自定義函數)等。

(2) Financial(金融)

        金融函數通常用於金融應用程序。例如,MACD,隨機指標,布林帶,等等。

(3) Extended(擴展)

        擴展函數提供了各種函數,如Statistical(統計)應用程序、Standard Deviation(標准偏差)、Root Mean Average(均方根平均值)、Exponential Trend(指數趨勢)等。

選擇一序列類型。對於這個練習,我們將選擇一個Bar(棒)序列類型。Gallery(畫廊)將會關閉,新的序列將會在第一個圖表編輯器的屏幕上顯示出來。


1.5 填充新數據序列

        在圖表編輯器中選擇序列(Series)選項卡,以顯示序列配置屬性。該序列頁面的第四個選項卡是數據源選項卡。

1.5.1 Tchart編碼數據輸入

        對於編程的數據輸入,您需要編寫一些代碼。如果您正在編碼數據輸入,應使用TChart而不是TDBChart,以避免使用Borland Database Engine(BDE)。本節將向您展示用編碼輸入構建圖表所需的步驟。

        您之前在圖表編輯器中添加的序列,在設計時顯示了隨機數據。但是,在運行時,除非手動填充數據,否則該序列將是空的。從組件面板中選擇一個命令按鈕,並將其放在您的窗體。雙擊該按鈕以訪問代碼編輯器。在代碼編輯器中,鍵入這些行:

With Series1 do

begin

  Add (3, 'Pears', clRed);

  Add (4, 'Apples', clBlue);

  Add (2, 'Oranges', clGreen);

end;

        運行項目並按下命令按鈕。你的圖表上會出現三個新的棒形圖。就是這樣!! 沒有更多的東西了。

        該序列的Add方法接受3個變量,值、標簽和顏色。因此,Add方法假設在標簽軸上的值是相等的(在本例中是X軸)。如果您的數據包含兩個變量,那么您可以使用AddXY方法。在您的項目中添加另一個命令按鈕,並將該代碼放入其中。運行項目並添加隨機點使用以下代碼:

  With Series1 do

  begin

    if Count > 0 Then

      //增加X軸的值並添加一個新的隨機點

      AddXY (XValues.Last+(Round(100)), (YValues.Last/YValues.Last-1)+(Round(100)), '', clBlue)

    else

      //添加一個新的隨機點

      AddXY (1, (Round(100)), '', clBlue);

  end;

 


1.6  選擇一個滿足您的數據需求的序列類型

        最后一個編碼的示例生成了新的X和Y值。點之間的X軸距離可能不是常數,這取決於所使用的值,在某些情況下,這可能會導致的bar(棒)重疊。這對於某些人來說是可取的,但不是所有的應用程序。使用圖表編輯器來更改序列類型(在設計時輸入圖表編輯器,並使用第一個頁面上的Change(改變)按鈕)為LineSeries,展示了用兩個變量表示數據的另一種方法。


1.7  用TDBChart訪問數據源

        如果您的數據來自Delphi TDataset、TTable、TQuery或TClientDataset,那么您可以直接在圖表編輯器中映射您的數據。

        將這些組件中的任何一個放在您的窗體上。

        TDBChart不需要一個數據源組件來訪問這些TDataset組件中的一個。

        從Data Source(數據源)頁面上的下拉列表框中選擇數據源。

        數據源特征字段將在頁面上激活。

        選擇Dataset(數據集):Listbox(列表框)為這個序列添加一個新的數據源。

        您可以從datasource下拉組合框中選擇一個已存在的數據源(TTable、TQuery等)。

        當您選擇了數據源時,TeeChart將用在數據集中找到的數據自動填充圖表。

        根據上面的表格顯示哪些類型的值需要哪些值,您可以將數據集的列添加到“Labels(標簽)”、X和Y字段中。

        如果您的數據只有Labels(標簽)和Y值(X值是索引1、2、3等等),那么您只需要填充“Labels(標簽)”和“Y”值。

        數據集數據將在設計時顯示,當您運行應用程序時,數據將在運行時自動填充圖表。

1.8  非圖表組件

        TeeChart Pro包含了幾個非圖表組件,這些組件可以用來增強圖表應用程序的功能或外觀。您可以在組件面板的TeeChart部分找到這些組件

        從下面的列表中選擇一個按鈕來查看幫助文件描述:


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM