【TeeChart Pro ActiveX教程】(六):使用系列(上)
系列類型
TChart Series類是所有Series類型的共同祖先。在使用TeeChart在線幫助或通過教程引用html幫助頁面時,要獲得任何系列類型的幫助,請查看系列類型幫助頁面上的系列屬性和方法,其中將包含所有繼承屬性和方法的列表。
系列類結(jié)構(gòu)
作為TeeChart類型庫結(jié)構(gòu)的一小部分背景,這里是系列類和接口的解釋。下圖顯示了TeeChart系列類之間的關(guān)系。所有類都派生自通用的“Series”類,因此共享“Series”屬性和方法。其他幾個通用類派生自Series(CustomSeries,CustomBarSeries和CircledSeries),這些類以綠色突出顯示,并且它們的接口不能直接用于編程,它們的特性由其后代Series類型繼承。所有派生系列(紅色)均可在TeeChart圖庫中訪問,以包含在您的圖表中。以這種方式派生的TeeChart系列允許通過公共索引結(jié)構(gòu)進行可編程訪問(請參閱本節(jié)后面的示例代碼)。
Activex類型庫以線性形式呈現(xiàn)類作為接口。 因此,提供了一種訪問任何Series Type特定屬性和方法的同類方法。 可以在Series接口中直接訪問公共屬性和方法。
在同一圖表中混合不同系列類的示例是在設(shè)計時使用圖表編輯器將區(qū)域(系列(0)),條形(系列(1))和線條(系列(2))系列添加到圖表中。 所有訪問一個公共索引結(jié)構(gòu),圖表的系列列表。 使用該系列可能如下所示:
選擇系列類型
為圖表選擇系列類型將在很大程度上取決于您自己對圖表的要求。 但是,有時候,由于要繪制的變量數(shù)量,Chart的選擇可能取決于哪種Series類型支持輸入變量的數(shù)量。 下表顯示了某些Series類型允許的變量數(shù)。 為簡化本教程,我們未包含TeeChart提供的所有可能的系列類型。
Series Type | No. of variables | Datasource Properties |
Basic | ||
Gantt | 3 | StartValues, EndValues, AY (Y axis level), AXLabel (Label optionally shown on Y-axis or as mark) |
Shape | 4 | X0 (Top), Y0 (Bottom), X1 (Left), Y1 (Right) |
Bubble | 3 | XValues, YValues, XLabel, RadiusValues |
Line | 2 | XValues, YValues, XLabel |
Bar | 2 | XValues, YValues (called Bar), XLabel |
HorizBar | 2 | XValues, YValues (called Bar), XLabel |
Area | 2 | XValues, YValues, XLabel |
Point | 2 | Xvalues, YValues, XLabel |
Pie | 1 | PieValues, XLabel |
Fast Line | 2 | XValues, YValues, XLabel |
HorizLine | 2 | XValues, YValues, YLabel |
HorizArea | 2 | XValues, YValues, YLabel |
3D | ||
Surface | 3 | XValues, YValues, XLabel, ZValues |
Contour | 3 | XValues, YValues, XLabel, ZValues |
Waterfall | 3 | XValues, YValues, XLabel, ZValues |
Color Grid | 3 | XValues, YValues, XLabel, ZValues |
Vector 3D | 3 | XValues, YValues, XLabel, ZValues |
Tower | 3 | XValues, YValues, XLabel, ZValues |
Point3D | 3 | XValues, YValues, XLabel, ZValues |
Triangle Surf. | 3 | XValues, YValues, XLabel, ZValues |
Other | ||
Bar 3D | 3 | XValues, YValues, YStartPoint, XLabel |
Image Bar | 2 | XValues, YValues, XLabel |
Wind Rose | 2 | Angle, YValues, Labels |
Clock | 2 | Angle, YValues, Labels |
Line Point | 2 | XValues, YValues, XLabel |
Bar Join | 2 | XValues, YValues, XLabel |
Calender | 2 | XValues, YValues, Labels |
Big Candle | 5 | OpenValues, CloseValues, HighValues, LowValues, DateValues |
ImagePoint | 2 | XValues, YValues, XLabel |
DeltaPoint | 2 | XValues, YValues, XLabel |
Extended | ||
Polar | 2 | XValues, YValues, Labels (Polar has Angle and Radius) |
Radar | 2 | XValues, YValues, Labels (Radar has Angle and Radius) |
Arrow | 4 | StartXValues, StartYValues, XLabel, EndXValues, EndYValues |
Bezier | 2 | XValues, YValues, XLabel |
Donut | 2 | Angle, YValues, Labels |
Smith | 2 | Resistance, Reactance, Labels |
Pyramid | 2 | XValues, YValues, XLabels |
Map | 3 | XValues, YValues, Polygons, Labels |
Gauge | 1 | YValues |
Financial | ||
Candle | 5 | OpenValues, CloseValues, HighValues, LowValues, DateValues |
Volume | 2 | XValues, YValues (VolumeValues), XLabel |
Point & Figure | 5 | OpenValues, CloseValues, HighValues, LowValues, DateValues |
Stats | ||
Error | 3 | XValues, YValues, XLabel, StdErrorValues |
Error Bar | 3 | XValues, YValues, XLabel, ErrorValues |
High-Low | 3 | XValues, YValues, LowValues, XLabel |
Histogram | 2 | XValues, YValues, XLabel |
BoxPlot | 2 | XValues, SamplesValues, Label |
Horizontal BoxPlot | 2 | XValues, SamplesValues, Label |
Funnel | 3 | XValues, QuoteValues, OpportunityValues, XLabel |
標簽可用于擴展2變量Series Type的值。 請參閱下面的示例,該示例在同一圖表中使用3個Bar Series類型的實例。
例如
使用Bar系列類型
在最簡單的形式中,數(shù)據(jù)生成以下圖表,按月對信息進行分組:
或(按產(chǎn)品分組):
我們在上表(Stock)中添加了新值。
表中的庫存值通常高于月產(chǎn)量,因此顯示它們會給出下面的圖表(這次是2D)。 圖表使用線系列來區(qū)分股票。