C#中使用TeeChart_第1頁(yè)
C#中使用TeeChart_第2頁(yè)
C#中使用TeeChart_第3頁(yè)
C#中使用TeeChart_第4頁(yè)
已閱讀5頁(yè),還剩84頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、教程01 入門(mén)入門(mén) 創(chuàng)建圖表與填充數(shù)據(jù)序列目錄簡(jiǎn)介創(chuàng)建一個(gè)圖表將 TeeChart 添加到一個(gè)窗體上圖表編輯器圖表數(shù)據(jù)序列集填充新的數(shù)據(jù)序列ADO.NET使用代碼進(jìn)行數(shù)據(jù)輸入選擇一個(gè)滿足您需要的序列類(lèi)型說(shuō)明使用 TeeChart 編輯器及少量或完全無(wú)需用代碼就可以創(chuàng)建和實(shí)現(xiàn)基本的圖表。 TeeChart 編輯器是一個(gè)二合一的編輯器, 圖表能與完全不同的數(shù)據(jù)序列相關(guān)聯(lián)。您可以在不插入一個(gè)數(shù)據(jù)序列的情況下來(lái)定義圖表的外觀, 名稱(chēng),圖例的特性和3D樣式。您可以無(wú)需重新定義整個(gè)圖表的外觀樣式,就可在運(yùn)行時(shí)任意的添加和刪除不同類(lèi)型的數(shù)據(jù)序列。圖表的坐標(biāo)軸是圖表和數(shù)據(jù)序列的接口, 這些組件可以協(xié)同工作。

2、一個(gè)數(shù)據(jù)序列,它的值將影響圖表坐標(biāo)軸的標(biāo)簽特征。 坐標(biāo)軸的外觀樣式, 顏色,網(wǎng)格密度特性和標(biāo)簽字體都可以在插入數(shù)據(jù)序列之前為圖表定義好。 TeeChart 編輯器將對(duì)大多數(shù)的值作出一個(gè)最好的估算,然后來(lái)預(yù)定義您所需要的圖表和數(shù)據(jù)序列。通過(guò)圖表編輯器添加多種序列類(lèi)型 : TeeChart 的“特殊的數(shù)據(jù)序列圖表”設(shè)計(jì)模式允許你混合使用多種類(lèi)型的系列,而不限于選擇一組預(yù)定義的圖表格式?;ヂ?lián)網(wǎng)! TeeChart Pro .Net 完全兼容 ASP.NET,在設(shè)計(jì)時(shí),它能夠放在一個(gè)ASP.NETWebForm上,并且在設(shè)計(jì)時(shí)能以一個(gè)完全所見(jiàn)即所得的方式來(lái)編輯圖表。在運(yùn)行時(shí),您可以選擇下面列出的圖像格

3、式進(jìn)行輸出:JPEG,GIF,PNG,TIFF,BMP和 EMF。 通過(guò) 互聯(lián)網(wǎng)應(yīng)用教程獲得更多信息。此教程中強(qiáng)調(diào)的是輕松地從零開(kāi)始建立一個(gè)圖表的步驟, 當(dāng)您學(xué)習(xí)完后面的教程就可以修改和進(jìn)一步改善圖表外觀和功能。我們開(kāi)始吧!創(chuàng)建圖表將 TeeChart 添加到窗體中通過(guò)使用 TeeChart 默認(rèn)的安裝程序,您已經(jīng)將 TeeChart 默認(rèn)圖標(biāo)成功添加到 Visual Studio .Net 設(shè)計(jì)環(huán)境的工具箱中。開(kāi)始體驗(yàn)!TeeChart 圖表的圖標(biāo)是用一個(gè)圓型(餅圖)圖來(lái)表示的。選擇并點(diǎn)擊工具欄中的 TeeChart 圖標(biāo),并將其拖放到窗體上。您將看到類(lèi)似一個(gè)面板的 TeeChart ,并伴

4、有一些基本的圖表特征,如軸和標(biāo)題等。但 TeeChart 絕不僅僅就是一個(gè)面板; 右擊這個(gè)新的 TeeChart 您會(huì)看到一個(gè)菜單,選擇 Edit.命令可查看 TeeChart 編輯器對(duì)話框。關(guān)于 TeeChart 其他的 Pallete組件,請(qǐng)點(diǎn)擊教程 16。TeeChart 編輯器TeeChart 編輯器包括最常用的方法和圖表的屬性。添加一個(gè)新的數(shù)據(jù)序列,點(diǎn)擊Add. 按鈕從彈出的數(shù)據(jù)序列集中選擇您想要的數(shù)據(jù)序列類(lèi)型。 如果選擇好數(shù)據(jù)序列類(lèi)型之后您又想改變它, 您可以這樣做: 返回到第一個(gè)編輯器對(duì)話框并選擇 Change. 按鈕(注意:可能會(huì)發(fā)生少數(shù)異常,因?yàn)閿?shù)據(jù)序列的數(shù)據(jù)容不兼容)。圖表

5、數(shù)據(jù)序列分類(lèi)這個(gè)圖表序列包含五個(gè)標(biāo)簽頁(yè)::標(biāo)準(zhǔn)類(lèi)標(biāo)準(zhǔn)數(shù)據(jù)序列類(lèi)型是使用最頻繁的一類(lèi)。統(tǒng)計(jì)類(lèi)統(tǒng)計(jì)數(shù)據(jù)序列包括更專(zhuān)業(yè)的統(tǒng)計(jì)規(guī)劃或繪圖應(yīng)用序列類(lèi)型。金融類(lèi)金融數(shù)據(jù)序列包括更專(zhuān)業(yè)的財(cái)務(wù)金融應(yīng)用序列類(lèi)型。擴(kuò)展類(lèi)可擴(kuò)展數(shù)據(jù)序列類(lèi)型有一些例子包括定制數(shù)據(jù)序列類(lèi)型。3D類(lèi)3D數(shù)據(jù)序列類(lèi)型需要三個(gè)(x,Y,Z 軸)變量,而不是兩個(gè)(X, Y)。其它不同的數(shù)據(jù)序列類(lèi)型。選擇一個(gè)數(shù)據(jù)序列類(lèi)型。 在這個(gè)例子中我們選擇柱狀圖數(shù)據(jù)序列。 這個(gè)集合關(guān)閉后,新的數(shù)據(jù)序列將在第一個(gè)圖表編輯器屏幕上顯示出來(lái)。填充新的數(shù)據(jù)序列選擇圖表編輯器對(duì)話框的 Series 選項(xiàng)來(lái)查看數(shù)據(jù)序列的屬性配置。 在 Series 屬性標(biāo)簽下的第四個(gè)

6、選項(xiàng)是數(shù)據(jù)源標(biāo)簽。ADO.NET如果您使用的數(shù)據(jù)源是 ADO.NET,那么您將要在圖表編輯器中配置您的數(shù)據(jù)源路徑。在這個(gè)例子中,我們將連接BarSeries 到 TeeChart.mdb Access 數(shù)據(jù)庫(kù)。 首先,從 VS.NET工具箱數(shù)據(jù)標(biāo)簽,拖拽一個(gè) OleDbDataAdapter 到一個(gè)有 TeeChart for.Net 項(xiàng)目的 WinForm上。在數(shù)據(jù)適配器配置向?qū)е悬c(diǎn)擊“ Next”,并在下一個(gè)頁(yè)面點(diǎn)擊“新建聯(lián)接”按鈕。然后在新窗口中點(diǎn)擊“ Provider ”標(biāo)簽,選擇“Microsoft Jet OLE DB Provider”,如下圖所示:( * 請(qǐng)注意 不同框架的向?qū)?/p>

7、外觀可能稍有不同)現(xiàn)在,請(qǐng)?jiān)谕淮翱谥悬c(diǎn)擊“Connection ”標(biāo)簽,然后從 TeeChart .NET 根目錄下的數(shù)據(jù)樣本文件選擇TeeChartTeeChart.mdb 文件:點(diǎn)擊“ Test Connection ”按鈕來(lái)測(cè)試聯(lián)接,然后再點(diǎn)擊同一窗口中的 OK按鈕?,F(xiàn)在點(diǎn)擊數(shù)據(jù)適配器向?qū)Т翱谥械摹?Next”按鈕,從出現(xiàn)的窗口中選擇“ Use SQL Statements ”,再次點(diǎn)擊“ Next”按鈕?,F(xiàn)在請(qǐng)點(diǎn)擊“ Query Builder ”按鈕并在 Employee 表中添加查詢。 關(guān)閉“ Add Table ”窗口, 然后選擇“*(所有列)”復(fù)選框:現(xiàn)在,確定是這個(gè)窗口,點(diǎn)

8、擊“下一步”,然后選擇“完成”。 現(xiàn)在打開(kāi) TeeChar編輯器 , 將 BarSeries 和導(dǎo)航添加到該數(shù)據(jù)序列標(biāo)簽的數(shù)據(jù)源標(biāo)簽。 從組合框和數(shù)據(jù)設(shè)置組合框中分別選擇“ Database”和 oleDbDataAdapter1System.Data.OleDb.OleDbDataAdapter 。設(shè)置標(biāo)簽為“ LASTNAME”并設(shè)置 Y 為“ SALARY”,如下圖所示:現(xiàn)在點(diǎn)擊“ Apply ”按鈕并運(yùn)行該窗體,您現(xiàn)在應(yīng)該有類(lèi)似下面的容:更多信息,請(qǐng)看教程 08 - ADO.NET 數(shù)據(jù)庫(kù)訪問(wèn)通過(guò)代碼輸入數(shù)據(jù)對(duì)于數(shù)據(jù)輸入, 您需要編寫(xiě)一些代碼。 本節(jié)將告訴您所需的步驟, 用于創(chuàng)建一個(gè)使

9、用編碼輸入的圖表。在設(shè)計(jì)時(shí),您先前用圖表編輯器添加的數(shù)據(jù)序列會(huì)顯示隨機(jī)的填充數(shù)據(jù)。 但是在運(yùn)行時(shí),該數(shù)據(jù)序列將是空的數(shù)據(jù), 除非您手動(dòng)填充它。 從工具箱中選擇一個(gè)按鈕,并放置在您的窗體中。在 Visual Studio .Net 中,雙擊該按鈕進(jìn)入代碼編輯器 (在不同的編程環(huán)境,該方法可能會(huì)有所不同)。在代碼編輯器中鍵入以下容:C#.Netprivate void button1_Click(object sender, System.EventArgs e)bar1.Add(3,Pears,Color.Red);bar1.Add(4,Apples,Color.Blue);bar1.Add(2

10、,Oranges,Color.Green);VB.NetPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickBar1.Add(3, Pears, Color.Red)Bar1.Add(4, Apples, Color.Blue)Bar1.Add(2, Oranges, Color.Green)End Sub運(yùn)行該項(xiàng)目并按下按鈕,在您的圖表中將顯示三個(gè)新的柱形圖。 就是這樣,一個(gè)簡(jiǎn)單的圖表就完成了!在您的圖表中,第一個(gè)柱形圖數(shù)據(jù)序列被稱(chēng)

11、作 Bar1,第二個(gè)稱(chēng)作 Bar2 等 . 因此,如果您的圖表中有多種數(shù)據(jù)序列, 您都可以使用類(lèi)似的名字來(lái)修改相關(guān)的序列名稱(chēng)。該數(shù)據(jù)序列的“ Add”方法共有 25 個(gè)重載,其中第 7 個(gè)接受 3 個(gè)變量:值,文本和顏色。 Add方法從而取得與標(biāo)簽軸間距相等的值 (這里指的是 X 軸)。如果您的數(shù)據(jù)只包含兩個(gè)變量的話, 那么您就要使用“ Add”的另一個(gè)重載方法。 添加另一個(gè)按鈕到您的項(xiàng)目,并將下面的代碼鍵入到里面。 運(yùn)行該項(xiàng)目,鍵入的代碼如下:C#.Netprivate void button2_Click(object sender, System.EventArgs e)Random r

12、nd = new Random();if(bar1.Count 0)/Increment X Axis value and add a newrandom pointbar1.Add(bar1.XValues.Last +rnd.Next(10), (bar1.YValues.Last/(bar1.YValues.Last - 1) + rnd.Next(10),Lemons,Color.Yellow);else/Add a new random pointbar1.Add(1,rnd.Next(10),Lemons,Color.Yellow);VB.NetPrivate Sub Button

13、2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickDim rnd As RandomIf (Bar1.Count 0) ThenIncrement X Axis value and add a new randompointBar1.Add(Bar1.XValues.Last + rnd.Next(10), (Bar1.YValues.Last / (Bar1.YValues.Last - 1) + rnd.Next(10), Lemons, Color.Yellow

14、)ElseAdd a new random pointBar1.Add(1, rnd.Next(10), Lemons,Color.Yellow)End IfEnd Sub選擇一個(gè)滿足您需要的數(shù)據(jù)序列類(lèi)型最后的實(shí)例代碼可生成新的 X、Y 值。 在 X 軸點(diǎn)與點(diǎn)之間的距離并不固定, 在某些情況下這將導(dǎo)致柱形圖重疊在一起, 這種情況對(duì)少部分程序是可取的, 但不適用于所有的應(yīng)用程序。 使用圖表編輯器將數(shù)據(jù)序列類(lèi)型修改為 (在設(shè)計(jì)時(shí), 進(jìn)入圖表編輯器,然后點(diǎn)擊修改按鈕進(jìn)行修改,同時(shí),您還需要修改代碼行中關(guān)于 Bar1 的所有引用)線型序列從而顯示另外一種使用兩個(gè)變量圖形化顯示數(shù)據(jù)的方法 。如果您的數(shù)據(jù)

15、超過(guò) 2 個(gè)變量,還有其他數(shù)據(jù)序列類(lèi)型適合用于顯示這些數(shù)據(jù)。 您可以從圖表庫(kù)中選擇您所想要的數(shù)據(jù)序列類(lèi)型, 同時(shí)您可以閱讀 TeeChar 幫助文檔來(lái)獲得更多的有用信息。TeeChart Pro .Net 教程教程 2 - 圖表顯示屬性教程 2 圖表顯示屬性圖表顯示特征是指那些影響圖表整體外觀的因素。它們包括那些定義圖表背景顏色,標(biāo)題,位置,頁(yè)邊,粗細(xì)和斜角,背景圖片,框架和軸可見(jiàn),畫(huà)筆顏色和寬度,3D,立面等屬性和方法。 您可以在設(shè)計(jì)時(shí)或運(yùn)行時(shí)可通過(guò)圖表編輯器使用這些屬性,并且您還可以在運(yùn)行時(shí)以編程的方式來(lái)修改這些屬性。圖表的整體外觀特征分為以下類(lèi)別:總體坐標(biāo)軸標(biāo)題圖例面板分頁(yè)立面3D如果您

16、打開(kāi)圖表編輯器和瀏覽圖表編輯頁(yè)就會(huì)發(fā)現(xiàn)這些組別。其它的屬性將影響您圖表的外觀, 其中包括數(shù)據(jù)序列的顏色和特有的標(biāo)記,個(gè)別坐標(biāo)軸和網(wǎng)格顯示的屬性和標(biāo)簽。這些將在后面的教程中進(jìn)行專(zhuān)門(mén)的介紹。圖表顯示屬性入門(mén)添加一個(gè)新的圖表到窗體中,您會(huì)看到它將顯示為一個(gè)帶有灰色背景的3D 面板, 2 個(gè)立面(底部和左邊),框架(定義圖表plottable區(qū)域的框架)和一個(gè)默認(rèn)的圖表標(biāo)題頁(yè)眉“ TeeChar 。”右擊圖表并從圖表編輯器的菜單中選擇 “Edit.。第”一頁(yè)是空的數(shù)據(jù)序列頁(yè)面,在本教程中我們暫不關(guān)心。選擇第三個(gè) “General標(biāo)”簽來(lái)查看圖表總體屬性頁(yè)面。圖表總體屬性總體選項(xiàng)包括以下三部分:縮放滾動(dòng)

17、指針縮放和滾動(dòng)將在后面的教程中詳細(xì)介紹。坐標(biāo)軸屬性坐標(biāo)軸控件是一個(gè)特殊的領(lǐng)域并且相當(dāng)?shù)膹?fù)雜,因此我們將在后面的教程中進(jìn)行深入講解。在這里我們只介紹基本軸和框架顯示容。第二個(gè)圖表頁(yè)面有定義軸和框架特征的屬性。圖表中包含6 個(gè)標(biāo)準(zhǔn)軸。左邊,頂部,右邊,底部,底部縱深和頂部縱深。圖表框架顯示為圖表plottable區(qū)域和無(wú)數(shù)據(jù)(參見(jiàn)BackWall)對(duì)應(yīng)功能的環(huán)繞形式。默認(rèn)的初始化縱深是不可見(jiàn)的。一個(gè)數(shù)據(jù)序列被添加到圖表并與這些軸(默認(rèn)為左邊,底部)進(jìn)行關(guān)聯(lián)時(shí),其他所有的軸是可見(jiàn)的。在對(duì)話框上可以通過(guò)“+”“和-”兩個(gè)按鈕進(jìn)行添加或移除自定義軸。如果想讓自定義軸是可見(jiàn)的(關(guān)于任何其他軸),那么一個(gè)數(shù)

18、據(jù)序列必須與軸相關(guān)聯(lián)。請(qǐng)參閱軸控件教程了解更多自定義軸的信息。使軸和框架能夠顯示的關(guān)鍵特性如下:可見(jiàn)性此復(fù)選框可啟用或禁用所有軸的顯示。如果后面的立面框架是可見(jiàn)的,即使軸被隱藏了圖表環(huán)繞也依然可見(jiàn)。即使沒(méi)有一個(gè)區(qū)域是為軸標(biāo)簽所留的,也仍會(huì)顯示一個(gè)更大的圖表。每個(gè)軸(比例標(biāo)簽) 的可見(jiàn)性會(huì)覆蓋每個(gè)軸的顯示特性。如果您在列表中選擇的是縱深軸,您需要注意縱深標(biāo)尺默認(rèn)是不可見(jiàn)的。C#.NettChart1.Axes.Visible = true;VB.NetTChart1.Axes.Visible = True坐標(biāo)軸:左,右,頂部,底部,和縱深可見(jiàn)在列表框中選擇您想要顯示或者隱藏的軸, 并可以切換刻度

19、標(biāo)簽上的復(fù)選框來(lái)控制該特定軸的顯示。C#.NettChart1.Axes.Left.Visible = true;VB.NetTChart1.Axes.Left.Visible = True標(biāo)題屬性TeeChart 編輯器的標(biāo)題頁(yè)用于控制圖表標(biāo)題,頁(yè)眉和頁(yè)腳的特性。文本使用下拉復(fù)選框選擇標(biāo)題(頭),子標(biāo)題,頁(yè)腳或子頁(yè)腳。在文本框中輸入所需的文本。 您可以輸入多行標(biāo)題。運(yùn)行時(shí):Header 類(lèi)的文本屬性是一個(gè)標(biāo)準(zhǔn)的 .Net 字符串類(lèi),您可以像下面這樣進(jìn)行修改,例如:C#.NettChart1.Header.Text = My Header Text;VB.NetTChart1.Header.T

20、ext = My Header Text對(duì)齊樣式對(duì)齊是指圖表區(qū)域的頁(yè)眉 (或頁(yè)腳) 而不是指整個(gè)圖表面板。 圖表區(qū)域是圖表加上軸標(biāo)簽及圖例的 plottable 區(qū)域。運(yùn)行時(shí):C#.NettChart1.Header.Alignment = StringAlignment.Far;VB.NetTChart1.Header.Alignment = StringAlignment.Far位置使用位置屬性可以覆蓋標(biāo)題或者頁(yè)腳的默認(rèn)位置, 并且用戶可以自定義一個(gè)位置屬性 (像素關(guān)系到圖表頂部,左邊) 。運(yùn)行時(shí):C#.NettChart1.Header.CustomPosition = true;tCh

21、art1.Header.Top = tChart1.Header.Top + 10;VB.NetTChart1.Header.CustomPosition = TrueTChart1.Header.Top = TChart1.Header.Top + 10格式化:包含標(biāo)題框的設(shè)置,例如標(biāo)題框的顏色,標(biāo)題框周?chē)蚣艿漠?huà)筆屬性, 標(biāo)題框的格式刷屬性 Pattern 等。例如:漸變漸變指標(biāo)題框或者頁(yè)腳框的背景模式 填充,紋理,漸變,圖片 。默認(rèn)是透明的,這意味著透明復(fù)選框未被選中前,標(biāo)題框都是不可見(jiàn)的。運(yùn)行時(shí):C#.NettChart1.Header.Transparent = false;tCha

22、rt1.Header.Brush.Style= System.Drawing.Drawing2D.HatchStyle.Cross;VB.NetTChart1.Header.Transparent = FalseTChart1.Header.Brush.Style= System.Drawing.Drawing2D.HatchStyle.Cross文本包含標(biāo)題文本格式的外觀特性。例如:字體字體按鈕將允許使用字體對(duì)話框窗口, 在對(duì)話框中允許選擇 Windows 的字體和定義 (斜體,粗體等)樣式和顏色。運(yùn)行時(shí):C#.NettChart1.Header.Font.Name = Verdana;tC

23、hart1.Header.Font.Bold = true;VB.NetTChart1.Header.Font.Name = VerdanaTChart1.Header.Font.Bold = True陰影頁(yè)眉或頁(yè)腳框陰影顯示的屬性。你可以定義顏色和圖表格式刷填充,紋理,漸變或圖像。運(yùn)行時(shí):C#.NettChart1.Header.Shadow.Visible = true;tChart1.Header.Shadow.Color = Color.Chartreuse;VB.NetTChart1.Header.Shadow.Visible = TrueTChart1.Header.Shadow.

24、Color = Color.ChartreuseBevels定義頁(yè)眉框或者頁(yè)腳框的Bevels 屬性。圖例屬性圖例的容是一個(gè)特殊的主題,我們將在后面的教程中詳細(xì)介紹。 TeeChart 編輯器的圖例頁(yè)面讓您可以定義圖例的外觀。非常重要的初始化步驟是控制圖例對(duì)齊方式和可見(jiàn)屬性,顏色,字體,框架,陰影等。樣式打開(kāi) / 關(guān)閉圖例顯示和設(shè)置圖例顯示容的特性(包含復(fù)選框等)。運(yùn)行時(shí):示例中使用 Checkbox 來(lái)控制圖例的顯示:C#.Netprivatevoid checkBox1_CheckedChanged(object sender,System.EventArgs e)if(checkBox1

25、.Checked)tChart1.Legend.Visible = true;elsetChart1.Legend.Visible = false;VB.NetPrivate Sub CheckBox1_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChangedIf CheckBox1.Checked ThenTChart1.Legend.Visible = TrueElseTChart1.Legend.Visible = FalseEnd IfEnd

26、Sub%分界線用來(lái)在兩個(gè)圖例框之間繪制中線。圖表畫(huà)筆屬性是非常有用的。運(yùn)行時(shí):C#.NettChart1.Legend.DividingLines.Visible = true;tChart1.Legend.DividingLines.Color = Color.Blue;VB.NetTChart1.Legend.DividingLines.Visible = TrueTChart1.Legend.DividingLines.Color = Color.Blue位置設(shè)置默認(rèn)顯示位置或激活自定義的圖例配置。TChart 會(huì)改變圖例的形狀,以適應(yīng)所在的位置。如果圖例被設(shè)置在圖表的一側(cè)(左或右),默

27、認(rèn)情況下,將從上到下進(jìn)行排列。 如果圖例低于或高于圖表,那么圖表容將并排放置。 默認(rèn)的可能會(huì)使用調(diào)整圖表選項(xiàng)和 (或)自定義配置來(lái)覆蓋。 您可以查看更多關(guān)于自定義圖例的教程。例如:調(diào)整圖表大小調(diào)整圖表大小是指當(dāng)圖例繪制時(shí)圖表是否離開(kāi)圖例的圍。 這使得圖例將始終在圖表區(qū)域。運(yùn)行時(shí):C#.NettChart1.Legend.ResizeChart = true;VB.NetTChart1.Legend.ResizeChart = True%頂部位置定義圖例框從圖表面板頂部中進(jìn)行移植。運(yùn)行時(shí):C#.NettChart1.Legend.CustomPosition = true;tChart1.Leg

28、end.Top = 5;VB.NetTChart1.Legend.CustomPosition = TrueTChart1.Legend.Top = 5標(biāo)記定義圖例標(biāo)記的大小和格式。%顏色 寬度定義圖例中顏色框的寬度。運(yùn)行時(shí):C#.NettChart1.Legend.Symbol.WidthUnits = LegendSymbolSize.Pixels;tChart1.Legend.Symbol.Width = 30;VB.NetTChart1.Legend.Symbol.WidthUnits =Steema.TeeChart.LegendSymbolSize.PixelsTChart1.Le

29、gend.Symbol.Width = 30格式化包含圖例框的設(shè)置,例如顏色,框架( ChartPen 屬性),模式 ChartBrush 屬性 ,球形框架和透明復(fù)選框。文本圖例文本的容和陰影的文本特性。運(yùn)行時(shí):C#.Netprivate void button1_Click(object sender, System.EventArgs e)Legend legend1;legend1 = tChart1.Legend;legend1.Color = Color.Blue;legend1.Font.Name = Times New Roman;legend1.Font.Color = Col

30、or.Yellow;VB.NetPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickWith TChart1.Legend.Color = Color.Blue.Font.Name = Times New Roman.Font.Color = Color.YellowEnd WithEnd Sub漸變激活 / 禁用圖例中漸變背景并選擇其方向和顏色。陰影圖例框陰影的顯示屬性。您可以定義顏色,模式(ChartBrush)大小和透明。運(yùn)行時(shí)

31、:C#.NettChart1.Legend.Shadow.Color = Color.Cyan;tChart1.Legend.Shadow.Width = 4;VB.NetTChart1.Legend.Shadow.Color = Color.CyanTChart1.Legend.Shadow.Width = 4斜角顏色和,外斜角大小的屬性。面板屬性TeeChart 面板頁(yè)面允許您設(shè)置參數(shù)來(lái)大大改善圖表的外觀。面板漸變效果在支持真彩的顯示器效果是更佳的?,F(xiàn)在您已經(jīng)熟悉了 TeeChart 的屬性,所以在這里我們不會(huì)涵蓋所有的屬性。面板屬性和方法,您可以通過(guò)訪問(wèn)面板接口:重點(diǎn)領(lǐng)域是:邊框您可以獨(dú)

32、立地定義邊框或?qū)⑺c Bevel 屬性一起使用??蓪?duì)幾乎所有的 3D 組合進(jìn)行混合Bevel、邊框以及熟練控制寬度的操作。例如: Bevel Inner/Bevel Outer/Border Width這些屬性將在圖表面板的邊框生成多種 3D 效果。在設(shè)計(jì)時(shí)修改它們,看看它們?nèi)绾斡绊憟D表邊框的 Bevels。背景例如:面板顏色面板將用所選的顏色繪制整個(gè)圖表的背景。 如果您選擇查看漸變背景或圖像, 他們將隱藏面板顏色。如果您設(shè)置了背景的顏色,它將用圖表框架的顏色取代面板的顏色。例如:背景圖片您可以選擇一些位圖文件來(lái)當(dāng)作背景圖片。 使用 Hatch Brush 編輯器 (從模式按鈕) ,有五種不同

33、的 Wrap Modes 可用來(lái)選擇背景圖片。運(yùn)行時(shí):在運(yùn)行時(shí),使用ChartBrush.LoadImage 向圖表添加一個(gè)背景圖片。C#.NettChart1.Panel.Brush.WrapMode =System.Drawing.Drawing2D.WrapMode.TileFlipXY;tChart1.Panel.Brush.LoadImage(C:.MyImage.jpg);VB.NetTChart1.Panel.Brush.WrapMode =System.Drawing.Drawing2D.WrapMode.TileFlipXYTChart1.Panel.Brush.LoadIm

34、age(C:.MyImage.jpg)頁(yè)邊距頁(yè)邊距定義為圖表邊緣和圖表框架的距離, 并且用圖表面板整體尺寸的百分比來(lái)表示。在設(shè)計(jì)時(shí),在圖表編輯器頁(yè)邊距框中移動(dòng)spin 框?qū)@示所做改變的效果運(yùn)行時(shí)屬性是:TChart1.Panel.MarginTopTChart1.Panel.MarginLeftTChart1.Panel.MarginRightTChart1.Panel.MarginBottom您可以使用HScrollbar 來(lái)修改這些屬性:C#.Netprivate void Form1_Load(object sender, System.EventArgs e)bar1.FillSam

35、pleValues(10);hScrollBar1.Value =Convert.ToInt32(tChart1.Panel.MarginLeft); hScrollBar1.Maximum = 80;private void hScrollBar1_Scroll(object sender,System.Windows.Forms.ScrollEventArgs e)tChart1.Panel.MarginLeft =Convert.ToDouble(e.NewValue);VB.NetPrivate Sub Form1_Load(ByVal sender As System.Object,

36、 ByVal e As System.EventArgs) Handles MyBase.LoadBar1.FillSampleValues(10)HScrollBar1.Value = TChart1.Panel.MarginLeftHScrollBar1.Maximum = 80End SubPrivate Sub HScrollBar1_Scroll(ByVal sender As Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles HScrollBar1.ScrollTChart1.Panel.MarginL

37、eft = e.NewValueEnd Sub漸變要定義漸變您必須選擇一個(gè) StartColor 和 EndColor(加上或者可選 MidColor ),使其成為可見(jiàn)的漸變效果。 漸變將覆蓋整個(gè)圖表面板。 漸變方向定義了 StartColor ,MidColor , EndColor 之間顏色變化的方向。運(yùn)行時(shí):C#.NettChart1.Panel.Gradient.Visible = true;tChart1.Panel.Gradient.StartColor = Color.Red;tChart1.Panel.Gradient.MiddleColor = Color.White;tCh

38、art1.Panel.Gradient.EndColor = Color.Blue;tChart1.Panel.Gradient.Direction =System.Drawing.Drawing2D.LinearGradientMode.ForwardDiagonal;VB.NetWith TChart1.Panel.Gradient.Visible = True.Gradient.StartColor = Color.Red.Gradient.MiddleColor = Color.White.Gradient.EndColor = Color.Blue.Gradient.Directio

39、n =System.Drawing.Drawing2D.LinearGradientMode.ForwardDiagonalEnd With陰影定義圖表面板陰影的大小,顏色,模式ChartBrush 和透明等屬性。頁(yè)面屬性TeeChart 頁(yè)允許圖表被劃分為每頁(yè)設(shè)置數(shù)字,而且圖表可以根據(jù)這些數(shù)字進(jìn)行翻閱。更多信息請(qǐng)見(jiàn)頁(yè)面教程。立面屬性在 TeeChart 編輯器的圖表區(qū)頁(yè)面對(duì)圖表的立面屬性進(jìn)行設(shè)置。面:左,右,底部和后面,它們都可能是2D或 3D的。這里有四種立立面屬性可以通過(guò)TChart1.Walls獲得。顏色通過(guò)顏色按鈕您將看到顏色編輯器,您可以為選定的立面選擇一個(gè)顏色。邊框通過(guò)邊框按鈕您

40、可用 ChartPen 定義立面類(lèi)。 ChartPen 與其它 TeeChart 項(xiàng)目所用到的畫(huà)筆是一樣的??梢?jiàn)屬性啟用 / 禁用邊框的顯示特性。 就 BackWall 而言,它里面的軸是可見(jiàn)的,這些立面的邊框?qū)?huì)隱藏在這些軸的后面, 即便您隱藏部分或所有的軸, 您都只能看見(jiàn)啟用或禁用邊框的效果 (例如隱藏軸線上方和右側(cè)來(lái)觀察改變立面邊顏色的結(jié)果,即 TChart1.Walls.Back.Pen.Color = Color.Blue)。查看 ChartPen 關(guān)于繪圖筆的另外一些特性。您可以在設(shè)計(jì)時(shí)修改這些屬性。模式通過(guò)模式按鈕您將看到 ChartBrush 關(guān)于 Walls 類(lèi)的定義。 Ch

41、artBrush 與其它 TeeChart 項(xiàng)目所用到的格式刷是一樣的。漸變通過(guò)漸變按鈕您將看到漸變編輯器,您可以為已經(jīng)選定的立面選定漸變色。3D3D 在 TeeChart Pro.中是非常靈活的。你現(xiàn)在可以選擇圖表顯示為:? 2D Flat Chart, viewed from front? 3D Orthogonal 3D represented by vectored Lines to indicate depth? 3D Native Windows 3D using 3D Canvas with 180 degree Chart rotation3 Dimensions在設(shè)計(jì)時(shí), 選

42、擇此屬性(切換) 可將圖表從 3D 變成 2D,而在運(yùn)行時(shí)您將看到這些設(shè)置的效果。3D %控制3D 效果的縱深。在設(shè)計(jì)時(shí),修改此屬性的值您將看到改變3D 百分比所產(chǎn)生的效果。使用 CheckBox 和 Horizontal ScrollBar 這些屬性的一個(gè)應(yīng)用實(shí)例:C#.Netprivatevoid checkBox1_CheckedChanged(object sender,System.EventArgs e)if(checkBox1.Checked)tChart1.Aspect.View3D = true;hScrollBar1.Enabled = true;elsetChart1.A

43、spect.View3D = false;hScrollBar1.Enabled = false;private void hScrollBar1_Scroll(object sender,System.Windows.Forms.ScrollEventArgs e)tChart1.Aspect.Chart3DPercent = e.NewValue;VB.NetPrivate Sub CheckBox1_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedCh

44、angedIf CheckBox1.Checked ThenTChart1.Aspect.View3D = TrueHScrollBar1.Enabled = TrueElseTChart1.Aspect.View3D = FalseHScrollBar1.Enabled = FalseEnd IfEnd SubPrivate Sub HScrollBar1_Scroll(ByVal sender As Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles HScrollBar1.ScrollTChart1.Aspec

45、t.Chart3DPercent = e.NewValueEnd Sub無(wú)論 Orthogonal 選項(xiàng)是啟用還是禁用,Windows Native 3D模式都允許您進(jìn)行旋轉(zhuǎn),提升和偏移圖表操作。 通過(guò)縮放選項(xiàng), 您可以顯示或移除整個(gè)圖表??s放圖表的數(shù)據(jù)序列在運(yùn)行時(shí)仍然是可用。Perspective 屬性允許您設(shè)置透視的距離,就像進(jìn)入一個(gè)房間進(jìn)行尋找。Perpsective 提供了一個(gè)用于增強(qiáng)圖表的視覺(jué)演示功能。對(duì)于3D 操作的參考資料請(qǐng)查看教程 153D 圖表 .聯(lián)系我們? 2002 -2009 Steema Software SL.所有TeeChart Pro .Net 教程教程3圖表頁(yè)教

46、程3 圖表頁(yè)如果您的圖表數(shù)據(jù)源包含了比圖表屏幕顯示更多的數(shù)據(jù),你不妨劃分為可以翻閱頁(yè)的圖表來(lái)顯示。要做到這一點(diǎn)可以通過(guò)TeeChart編輯器或編程。使用 TeeChart 編輯器進(jìn)行分頁(yè)使用代碼進(jìn)行分頁(yè)使用圖表編輯器進(jìn)行分頁(yè)頁(yè) 面 大 小 可 以 通 過(guò)TeeChart編 輯 器 來(lái) 設(shè) 定 。 這 仍 然 是 需 要 添 加 分 頁(yè) 按 鈕 或ChartPageNavigator 組件到您的項(xiàng)目中,或者您也可以讓TeeChart 編輯器在運(yùn)行時(shí)允許用戶使用它來(lái)修改頁(yè)面。在設(shè)計(jì)時(shí),請(qǐng)?jiān)赥eeChart 編輯器中選擇分頁(yè)選項(xiàng)。每頁(yè)顯示的數(shù)目: 在框中輸入(或滾動(dòng))你希望在圖表頁(yè)上看到數(shù)據(jù)序列的數(shù)

47、量。如果您通過(guò)編碼來(lái)設(shè)定這個(gè)數(shù)字, 導(dǎo)航就不會(huì)突出顯示按鈕, 直到您運(yùn)行該項(xiàng)目, 輸入數(shù)字并在運(yùn)行時(shí)顯示圖表編輯器。 如果您連接到 ADO.NET數(shù)據(jù)源您應(yīng)該在設(shè)計(jì)時(shí)就立即看到分頁(yè)的效果。運(yùn)行時(shí):使用 ShowEditor 可以在運(yùn)行時(shí)訪問(wèn)圖表編輯器的分頁(yè)屬性。C#.NettChart1.ShowEditor();VB.NetTChart1.ShowEditor()使用代碼進(jìn)行分頁(yè)使用分頁(yè)屬性和方法可以通過(guò)Page類(lèi)。添加分頁(yè)到您的圖表所需的步驟:? 定義每頁(yè)顯示的數(shù)字使用 MaxPointsPerPage 定義每個(gè)頁(yè)面上顯示的數(shù)量:C#.NettChart1.Page.MaxPointsPe

48、rPage = 10;VB.NetTChart1.Page.MaxPointsPerPage = 10? 添加導(dǎo)航按鈕到圖表的窗體例子:第一頁(yè)C#.NettChart1.Page.Current = 0;VB.NetTChart1.Page.Current = 0下一頁(yè)C#.NettChart1.Page.Next();VB.NetTChart1.Page.Next()前一頁(yè)C#.NettChart1.Page.Previous();VB.NetTChart1.Page.Previous()最后一頁(yè)C#.NettChart1.Page.Current = tChart1.Page.Count;VB.NetWith TCh

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論