翻譯|使用教程|編輯:李爽夏|2018-11-15 16:18:51.000|閱讀 663 次
概述:本文介紹了TeeChart Pro for ActiveX的一些入門基礎(chǔ)知識(shí)
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
可以使用圖表編輯器構(gòu)建和實(shí)現(xiàn)基本圖表,幾乎不使用代碼。圖表編輯器是兩個(gè)編輯器中的一個(gè),圖表可能被認(rèn)為與其數(shù)據(jù)系列內(nèi)容不同。用戶可以定義圖表外觀,標(biāo)題,圖例特征和3D方面,而無(wú)需包含數(shù)據(jù)系列。這使用戶可以自由地在運(yùn)行時(shí)添加和刪除不同的數(shù)據(jù)系列類型,而無(wú)需重新定義整個(gè)圖表的外觀。
這些組件協(xié)同工作,Chart軸是Chart和Series之間的接口。系列具有數(shù)據(jù),其值將影響圖表軸的標(biāo)簽特征。在添加數(shù)據(jù)系列之前,可以為圖表定義軸外觀,顏色,網(wǎng)格頻率和標(biāo)簽字體。 TeeChart將對(duì)大多數(shù)值進(jìn)行最佳估計(jì),以最大限度地減少用戶預(yù)定義圖表和系列屬性的需要。
使用圖表編輯器添加多個(gè)系列類型TeeChart的“圖表不同于系列”設(shè)計(jì)范例允許用戶混合各種系列類型,而不限于選擇預(yù)定義的圖表格式。
對(duì)于應(yīng)用程序需求不斷增長(zhǎng)的領(lǐng)域,功能包括JPEG,PNG,GIF和PCX Chart保存到文件或流和TeeChart“tee”模板,用于低帶寬圖表。 TeeChart完全支持Internet Information Server的Active Server Pages(ASP)和tee模板技術(shù),允許在不需要客戶端的OLE / ODBC的情況下分發(fā)Live OLE / ODBC數(shù)據(jù)庫(kù)Charting應(yīng)用程序。
本教程中的步驟強(qiáng)調(diào)了從頭開(kāi)始構(gòu)建圖表是多么容易,并將向用戶介紹圖表編輯器,使用戶能夠通過(guò)以后的教程修改和進(jìn)一步增強(qiáng)圖表的外觀和功能。
通過(guò)使用TeeChart的安裝程序應(yīng)用程序,用戶將成功將TeeChart圖標(biāo)添加到編程環(huán)境的工具箱中。 TeeChart圖表圖標(biāo)是帶圓圈(餅圖)圖表的表示。
選擇工具欄中的圖標(biāo),然后單擊并拖出以在表單上調(diào)整TChart的大小。用戶將看到TChart作為一個(gè)面板,其中包含一些基本的圖表功能,如Axis和Title。 TeeChart源自一個(gè)面板,你可以使用圖表編輯器刪除現(xiàn)有的視覺(jué)特征,你將得到一個(gè)完美的3D面板,邊框和斜面屬性! TeeChart當(dāng)然不僅僅是一個(gè)面板,右鍵單擊新的TChart,用戶將看到一個(gè)菜單顯示。選擇ActiveX -Edit Chart ...選項(xiàng)以訪問(wèn)圖表編輯器。
圖表編輯器包含對(duì)最常用的圖表屬性的訪問(wèn)權(quán)限。
要在“添加...”按鈕上添加新的系列鼠標(biāo),然后從“系列庫(kù)”中選擇“系列”類型。如果現(xiàn)在選擇了Series類型后,用戶希望稍后更改它(可能會(huì)出現(xiàn)一些例外,其中Series數(shù)據(jù)內(nèi)容可能不兼容),方法是返回第一個(gè)Editor屏幕并選擇Change ..按鈕。
系列圖庫(kù)現(xiàn)在包含六個(gè)標(biāo)簽頁(yè):
標(biāo)準(zhǔn)
標(biāo)準(zhǔn)系列類型,可能最常被調(diào)用的類型。
3D
3D系列類型,代表三維(X,Y,Z)數(shù)據(jù)。
其他
雜項(xiàng)系列類型。
擴(kuò)展
我們已經(jīng)包含一些示例自定義系列類型。
金融
財(cái)務(wù)系列包括更專業(yè)的財(cái)務(wù)系列金融系列類型。
統(tǒng)計(jì)
統(tǒng)計(jì)系列包括用于規(guī)劃或映射應(yīng)用程序的更專業(yè)的統(tǒng)計(jì)系列類型。
選擇系列類型。 在本練習(xí)中,我們將選擇Bar Series類型。 圖庫(kù)將關(guān)閉,新系列將顯示在第一個(gè)圖表編輯器屏幕中。
在圖表編輯器中選擇“系列”選項(xiàng)卡以顯示“系列”配置屬性。 “系列”頁(yè)面上的第五個(gè)選項(xiàng)卡是數(shù)據(jù)源選項(xiàng)卡。
如果您的數(shù)據(jù)源是OLE DB或ODBC兼容,那么您可以直接在圖表編輯器中映射數(shù)據(jù)。
從“數(shù)據(jù)源”頁(yè)面的下拉列表框中選擇“數(shù)據(jù)集”,然后選擇“新建...”按鈕以定義連接源。
使用默認(rèn)的Microsoft OLE DB Provider for ODBC Drivers Provider構(gòu)建新的連接字符串使您可以從任何具有有效用戶DSN的ODBC數(shù)據(jù)源中進(jìn)行選擇,包括TeeChart Pro數(shù)據(jù)庫(kù)。
您可以從可用的表列表中選擇一個(gè)表,也可以為數(shù)據(jù)源編寫(xiě)自己的SQL查詢。 SQL查詢可以保存為TXT文件并以此形式引入。
選擇確定將創(chuàng)建整個(gè)連接操作的記錄,在本例中稱為DataSet1,并返回到先前的數(shù)據(jù)源屏幕,您可以在其中選擇要添加到系列的列。 要填充我們的新Bar系列,我們只需要標(biāo)簽和條形值,其中標(biāo)簽將在水平(默認(rèn)情況下為底部)軸上讀取,其中Bar是條形圖垂直高度的值。 完成這些字段后,您可以選擇“關(guān)閉”或“應(yīng)用”,您應(yīng)該會(huì)看到已使用數(shù)據(jù)源中的數(shù)據(jù)填充圖表。
對(duì)于編程的數(shù)據(jù)輸入,您需要編寫(xiě)一些代碼。 本節(jié)將向您展示使用編碼輸入構(gòu)建圖表所需的步驟。
您之前使用圖表編輯器添加的系列在設(shè)計(jì)時(shí)顯示隨機(jī)數(shù)據(jù)。 但是,在運(yùn)行時(shí),除非您手動(dòng)填充數(shù)據(jù),否則系列將沒(méi)有數(shù)據(jù)。 從工具箱中選擇一個(gè)命令按鈕并將其放在您的表單上。 在Visual Basic中雙擊按鈕以訪問(wèn)代碼編輯器(該方法可能在不同的編程環(huán)境中有所不同)。 在代碼編輯器中鍵入以下行:
運(yùn)行項(xiàng)目并按下命令按鈕。 您的圖表上將顯示三個(gè)新欄。 而已 !! 沒(méi)有更多的東西了。
圖表中的第一個(gè)系列具有(0)索引,第二個(gè)(1)等。因此,在圖表中有多個(gè)系列,您可以使用索引選擇要修改的系列。
Series'Add方法接受3個(gè)變量,Value,Label和Color。 因此,Add方法假設(shè)Label軸上的值間隔相等(在本例中為X軸)。 如果您的數(shù)據(jù)包含2個(gè)變量,則可以使用AddXY方法。 向項(xiàng)目添加另一個(gè)Command按鈕并將此代碼放入其中。 運(yùn)行項(xiàng)目并使用以下代碼添加點(diǎn):
最后一個(gè)編碼示例生成了新的X和Y值。 點(diǎn)之間的X軸距離不是恒定的,這將導(dǎo)致在某些情況下條的重疊,這對(duì)于一些但不是所有應(yīng)用是期望的。 使用圖表編輯器更改系列類型(在設(shè)計(jì)時(shí)輸入圖表編輯器并使用第一頁(yè)上的“更改”按鈕)到LineSeries,顯示另一種以2個(gè)變量以圖形方式表示數(shù)據(jù)的方法。 如果您的數(shù)據(jù)包含2個(gè)以上的變量,則還有其他適合顯示數(shù)據(jù)的系列類型。 下表顯示了TeeChart系列類型的組成。
Series Type |
No. of variables |
Datasource Properties |
Standard |
||
Gantt |
3 |
StartValues, EndValues, AY (Y axis level), AXLabel (Label optionally shown on Y-axis or as mark) |
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 |
Shape |
4 |
X0 (Top), Y0 (Bottom), X1 (Left), Y1 (Right) |
Bubble |
3 |
XValues, YValues, XLabel, RadiusValues |
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 |
Iso-Surface |
3 |
XValues, YValues, XLabel, ZValues |
Point3D |
3 |
XValues, YValues, XLabel, ZValues |
Bubble |
5 |
XValues, YValues, XLabel, RadiusValues, ZValues |
Triangle Surf. |
3 |
XValues, YValues, XLabel, ZValues |
Polar Grid |
3 |
XValues, YValues, XLabel, (Polar Grid has Sectors, Tracks and Values) |
Extended |
||
Arrow |
4 |
StartXValues, StartYValues, XLabel, EndXValues, EndYValues |
Polar |
2 |
XValues, YValues, Labels (Polar has Angle and Radius) |
Radar |
2 |
XValues, YValues, Labels (Radar has Angle and Radius) |
Polar Bar |
3 |
XValues, YValues, Labels (Polar has Angle and Radius) |
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 |
Org Chart |
2 |
XValues, YValues, Labels |
Tree Map |
2 |
XValues, YValues, Labels |
Financial |
||
Point & Figure |
5 |
OpenValues, CloseValues, HighValues, LowValues, DateValues |
Candle |
5 |
OpenValues, CloseValues, HighValues, LowValues, DateValues |
Volume |
2 |
XValues, YValues (VolumeValues), XLabel |
Darvas |
5 |
OpenValues, CloseValues, HighValues, LowValues, DateValues |
Renko |
2 |
XValues, YValues, Labels |
Kagi |
2 |
XValues, YValues, Labels |
Stats |
||
Histogram |
2 |
XValues, YValues, XLabel |
Horizontal Histogram |
2 |
XValues, YValues, XLabel |
Error Bar |
3 |
XValues, YValues, XLabel, ErrorValues |
Error |
3 |
XValues, YValues, XLabel, StdErrorValues |
High-Low |
3 |
XValues, YValues, LowValues, XLabel |
BoxPlot |
2 |
XValues, SamplesValues, Label |
Horizontal BoxPlot |
2 |
XValues, SamplesValues, Label |
Volume Pipe |
3 |
XValues, YValues, Labels |
Funnel |
3 |
XValues, QuoteValues, OpportunityValues, XLabel |
HighLow Line |
3 |
XValues, HighValues, LowValues, Labels |
Ternary |
5 |
XValues, YValues, ZValues, RadiusValues, WeightingValues, Labels |
Error Point |
6 |
XValues, YValues, LeftError, RightError, TopError, BottomError, Labels |
Error Point 3D |
9 |
XValues, YValues, ZValues, LeftError, RightError, TopError, BottomError, FrontError, BackError, Labels |
Other |
||
Line Point |
2 |
XValues, YValues, XLabel |
Bar Join |
2 |
XValues, YValues, XLabel |
Bar 3D |
3 |
XValues, YValues, YStartPoint, XLabel |
Big Candle |
5 |
OpenValues, CloseValues, HighValues, LowValues, DateValues |
Image Bar |
2 |
XValues, YValues, XLabel |
ImagePoint |
2 |
XValues, YValues, XLabel |
DeltaPoint |
2 |
XValues, YValues, XLabel |
Wind Rose |
2 |
Angle, YValues, Labels |
Clock |
2 |
Angle, YValues, Labels |
Rose |
3 |
Angle, YValues, Angle Values, Labels |
Calender |
2 |
XValues, YValues, Labels |
Tag Cloud |
2 |
YValues, ZValues, Labels |
Gauges |
||
Gauge |
1 |
YValue |
Numerical Gauge |
1 |
YValue |
Linear Gauge |
1 |
YValue |
Vertical |
1 |
YValue |
Circular gauge |
1 |
YValue |
Knob Gauge |
1 |
YValue |
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn