|
最新版 TeeChart for .NET v3 now includes WPF
support!
相關軟體
TeeChart Pro VCL
v8 / TeeChart Pro AX v8 / TeeChart for Java v1 / TeeGofer for .NET v2 / Teetree
TeeChart Pro ActiveX是西班牙Steema
SL公司開發的圖表類控制項,主要用來生成各種複雜的圖表。熟悉Delphi和C++ Builder的程式設計人員對它不會陌生,因為在Delphi和C++
Builder裡包括了TeeChart的VCL版本。
TeeChart for .NET是Steema軟體的最新增加的得獎的TeeChart圖表工具,支援Visual
Studio.NET和Borland C# Builder。就像TeeChart
Pro,它擁有好幾百種2D和3D圖形風格、33種數學和統計功能。資料庫支援和多種匯出格式可以使你在desktop、基於伺服器、ASP.NET和PocketPC/WinCE應用中使用,TeeChart
for .NET是圖表元件世界裡的典型產品。TeeChart for .NET包括Windows desktop、ASP.NET腳本、WebForm和PocketPC例子。
TeeChart for .NET是Stema軟體公司最新添加於TeeChart控制項的一個元件,它可以在微軟的VS.Net編譯環境以及Borland
C# Builder環境中發揮巨大的作用,就像TeeChart 的Pro版本一樣,TeeChart for
.NET因其強大的功能而廣受好評,包括:大量的二維三維圖表樣式可供選擇、33種數理統計函數,內置資料庫並支援桌面系統和伺服器系統的多種資料格式匯出、支援ASP.NET
和 PocketPC / WindowsCE下的應用程式。總而言之,TeeChart for .NET是一款非常優秀的製圖控制項。
TeeChart Pro ActiveX 4.0的主要特性如下:
TeeChart Pro ActiveX
4.0的這些特性使得它具有極大的靈活性,並且使用起來非常方便,只要寫很少的代碼,就可以做出各種複雜、漂亮的圖表。
TeeChart類的屬性和方法
TeeChart的主類是TChart。TChart中使用了56個類、325個屬性、125個方法以及28個事件,這使得TChart具有非常強大的功能。本文僅簡單地介紹其中一些重要類的屬性和方法。
-
TChart.Height:圖表的高度(圖元);
-
TChart.Width:圖表的寬度(圖元);
-
TChart.Header:圖表的題頭(Ititles類);
-
TChart.Series:序列(Series類的陣列);
-
TChart.Axes:坐標軸(Iaxes類);
-
TChart.Legend:圖例(Legend類);
-
TChart.Panel:面板(Ipanel類);
-
TChart.Canvas:畫布(Canvas類)。
Series是要顯示的資料的主體。在一個圖表中可以有一個或多個序列,每個序列可以有不同的顯示類型,如Line、Bar、Pie等等。
Axes控制圖表坐標軸的屬性,在缺省的情況下,坐標軸可以自動地根據不同的資料設置好標度範圍和間隔,當然也可以手工調整。
Legend控制圖表的圖例顯示。Legend是圖表中的一個長方形的用來顯示圖例標注的區域。可以標注Series的名稱或者Series中的項目和數值。
Panel可以設置圖表的背景。可以使用漸變的顏色或者影像檔作為整個圖表的背景
Canvas可以讓設計者繪製自己的圖形。使用方法和Delphi中的Canvas一樣。有TextOut、LineTo、Arc等各種畫圖的方法可以調用。
TChart的一些屬性實際上是其他類的變數,這些類又具有自己的屬性和方法。如Ititles類又具有Text、Color、Font等屬性,我們可以用這些屬性來設置題頭的文本、顏色和字體。
TeeChart和其他的圖表控制項相比,有一個非常重要的特點是TeeChart可以把圖表保存為一個JPEG格式的圖形檔。調用格式如下:
TChart.Export.SaveToJPEGFile (FileName,Gray,Performance,Quality,Width,Height)
其中FileName是JPEG檔的保存路徑和檔案名,路徑應該是作業系統中的絕對路徑,而不是IIS中的相對路徑,IIS對相應的保存目錄應該具有寫許可權。Gray指明是否保存為黑白圖像。Performance指明JPEG是生成品質優先還是速度優先。Quality是一個0到100的整數,100時JPEG品質最好,但檔最大;Quality越小則生成的檔越小,但圖像品質也隨之下降。
為瞭解決在多使用者併發訪問Web的情況下,JPEG檔互相覆蓋的問題,我們使用了如下所示的一種JPEG檔的命名機制:
OutputJPEGFile =“Chart” & Session.Sessionid &
Replace(Time,“.”,“”) & “.jpg”
在檔案名中包括了Sessionid和當前時間,並使用後臺進程定期刪除過期檔。
|