翻譯|使用教程|編輯:凌霄漢|2022-03-25 17:19:45.713|閱讀 211 次
概述:此次報表開發工具TeeChart Pro .NET使用教程將為大家帶來如何使用ASP.NET 應用程序。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
TeeChart Pro 將自動為您定義所有 Axis 標簽,并提供足夠的靈活性來定制您可能有的任何特定要求。 TeeChart Pro 提供真正的多軸。 這些在設計或運行時可用,并為 Axis 定義提供了無數的可能性和靈活性。
TeeChart 通過 WebChart TeeChart 控件集成到 WebForms。
注:WebChart 可以在標準 TeeChart.NET 安裝的工具箱中找到。
圖表編輯器提供了配置圖表大部分方面的選項以供運行時使用。 設置保存在 WebForm 中。 WebChart 編輯器的使用在所有方面都與基于 Windows 窗體的圖表的使用相同。
WebChart 在 WebForm 上呈現為圖像,默認格式為 PNG,但可以通過屬性窗口中的 PictureFormat 屬性進行更改。 為了與網頁兼容,我們建議使用 PNG、JPEG 或 GIF 格式,盡管 Internet Explorer 瀏覽器也支持位圖。
TempChart 屬性可用于選擇在創建之后和在瀏覽器頁面上顯示之前應如何存儲臨時圖表。 有 4 種可用設置:
所有緩存技術的性能都相似,盡管磁盤性能可能會對使用“文件”選項生成 TempChart 產生積極或消極影響,因此“文件”可能是最快的選項。
如果您希望將臨時文件寫入磁盤,則應使用文件設置。 默認情況下,安裝 TeeChart 時,它會使用臨時文件位置和等效的虛擬文件夾名稱創建注冊表項。 鍵如下:
[HKEY_LOCAL_MACHINE\SOFTWARE\Steema Software\TeeChart.NET] "VirtualShare"="/TeeChartForNET" "ShareFolder"="C:\\Program Files\\Steema Software\\TeeChart for .NET v3\\TeeChartForNET"
如果接受默認安裝位置,上述設置將在標準英語語言機器中創建。 TeeChartNET 虛擬文件夾由 TeeChart 安裝程序創建。 您可以更改這些注冊表設置,前提是您創建了必要的 IIS 虛擬共享位置以反映新的注冊表值。
WebChart 將文件保存到名為 _Chart_tmp 的文件夾中,該文件夾位于 ShareFolder 注冊表項中命名的文件夾下。
TeeChart 不會刪除臨時文件,盡管可能包含一個實用程序供您作為 Windows 計劃任務自動執行此操作,請檢查當前版本的 TeeChart 包含。
會話是臨時文件存儲的設置,它不會在磁盤上留下任何文件并刪除自己緩存的內存文件。 在某些情況下,您可能會發現它比臨時磁盤文件稍慢。 圖表必須滿足兩個條件才能使用會話變量成功運行:
必須為應用程序啟用會話。 “啟用”是默認行為,可以在項目 web.config 文件中檢查:
sessionState mode="InProc"
InProc 是默認設置,表示為此應用程序啟用了 Session。
您應該包含一個 aspx 腳本模塊來從內存中檢索圖表。 aspx 腳本的名稱應稱為“GetChart”。 TeeChart 附帶的 WebForm ASP.NET 示例中包含一個示例。 要從頭開始創建新的 GetChart 模塊,請將新的 WebForm 添加到您的項目(也可以是任何 aspx 文件),將其命名為“GetChart”,并將以下代碼添加到 Page_Load 事件中:
private void Page_Load(object sender, System.EventArgs e) { string chartName=Request.QueryString["Chart"]; if (Session[chartName]!=null) { System.IO.MemoryStream chartStream = new System.IO.MemoryStream(); chartStream=((System.IO.MemoryStream)Session[chartName]); Response.ContentType = "image/" + "png"; Response.OutputStream.Write(chartStream.ToArray(),0,(int)chartStream.Length); chartStream.Close(); Session.Remove(chartName); } }
該腳本恢復 WebChart 之前保存到會話緩存中的圖表。 該腳本將圖表返回給瀏覽器并將其從緩存中刪除。
緩存選項在設置上與會話圖表緩存選項非常相似。 'Cache' 是一個實用的選項,因為它使用屬于 ASP.NET WebForm 頁面的 Cache 對象,因此對于大多數 ASP.NET 應用程序配置來說很容易出現,而 'Session' 容易受到某些 Web 服務器上的管理限制的影響 (即管理員出于安全原因選擇禁用會話支持)。
緩存選項需要使用 GetChart.aspx 文件。
您應該包含一個 aspx 腳本模塊來從內存中檢索圖表。 aspx 腳本的名稱應稱為“GetChart”。 TeeChart 附帶的 WebForm ASP.NET 示例中包含一個示例。 要從頭開始創建新的 GetChart 模塊,請將新的 WebForm 添加到您的項目(也可以是任何 aspx 文件),將其命名為“GetChart”,并將以下代碼添加到 Page_Load 事件中:
private void Page_Load(object sender, System.EventArgs e) { string chartName=Request.QueryString["Chart"]; if (Page.Cache[chartName]!=null) { MemoryStream chartStream = new MemoryStream(); chartStream=((MemoryStream)Page.Cache[chartName]); Response.ContentType = "image/" + "png"; Response.OutputStream.Write(chartStream.ToArray(),0,(int)chartStream.Length); chartStream.Close(); } }
該腳本恢復 WebChart 之前保存到頁面緩存的圖表。 該腳本將圖表返回給瀏覽器并將其從緩存中刪除。
Httphandler 選項使用內部 TeeChart (WebChart) 生成器來恢復頁面的圖表圖像。 該選項不生成臨時文件,并且不需要額外的 aspx 文件來恢復圖表(與會話和緩存選項一樣)。 該選項需要對 web.config 文件進行一項修改:
web.config
{system.web} {httpHandlers>} {add verb="*" path="TeeChartImgGen.ashx" type="Steema.TeeChart.Web.TeeChartImgGen, TeeChart"/>} {/httpHandlers>} /*..content cut for brevity ..*/ {/system.web}
響應用戶在圖表上的鼠標點擊的加載事件和運行時交互事件可以與 TeeChart 的 WebChart 一起使用。無需采取特殊操作即可使用諸如“AfterDraw”之類的繪制事件,可以從屬性瀏覽器事件列表中選擇圖表事件。如果圖表中沒有 TeeChart WebChart 工具(例如 Zoom、Scroll 或 Hotspot),則應將 AutoPostback 屬性設置為 True 以啟用交互式(用戶點擊)事件。如果存在上述工具,則單擊響應會自動激活。對于交互式事件,圖表將響應用戶 mouseclick 事件,將點擊發生位置的信息發回服務器,然后您的服務器端代碼可以對事件進行操作。然后可以從屬性瀏覽器事件列表中選擇您希望使用的事件進行編碼。
如果您希望在 WebChart 中使用 Click 事件,例如 ClickSeries,請務必將 Chart AutoPostback 設置為 true。 可以通過雙擊屬性瀏覽器事件列表中的所需事件來設置事件:
雙擊列表中的條目會創建代碼內事件聲明。
private int xVal; private int yVal; private void WebChart1_AfterDraw(object sender, Steema.TeeChart.Drawing.Graphics3D g) { g.TextOut(xVal,yVal,"onAfterDraw"); } The above event will output text to the Chart at a location decided by the xVal and yVal variable values. The x and y values could be set according to the click location private void WebChart1_ClickSeries(object sender, Steema.TeeChart.Series s, int valueIndex, System.EventArgs e) { xVal=s.CalcXPos(valueIndex); yVal=s.CalcYPos(valueIndex); }
如果您想了解TeeChart for .NET正版價格,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn