為圖表選擇輸出時,最簡單的方法是使用 Chart FX 智能標簽向導。
通過 Chart FX 服務器控件控制圖表輸出有幾種不同的方法。其中一種僅需允許瀏覽器檢測功能生成適合(發出請求的)客戶端的格式即可。
您也可以指示 Chart FX 以多種格式渲染圖表。配置圖表的方法也有多種。
作為一個服務器控件,Chart FX 支持一種名為 RenderToStream 的方法,該方法允許開發人員選擇圖表所需的輸出類型。默認情況下,如果您調用 RenderToStream 方法且不指定類型,Chart FX 將生成PNG格式的圖表圖片。您也可使用RenderFormat 和 OutputWriter 屬性對圖表進行渲染,以得到您想要的格式:
注意:
OutputWriter 屬性通常用于為圖表配置外部輸出寫入器。
Chart FX 可以生成哪些輸出格式?
仔細查看 RenderToStream 的定義,您會發現 PNG、JPEG、SVG 和 Flash 都是可能的參數(而不是簡單的 “Image”)。這意味著 Chart FX 能夠生成任何這些文件格式。輸出SVG 和 Flash 格式時,您需要在您的項目中添加引用,連接到合適的image writer庫。一旦添加了引用,您就可以相應地配置 RenderFormat、RenderToStream 或 OutputWriter 成員。考慮到可擴展性,未來有新的輸出需求時可隨時添加輸出寫入器。
.NET 客戶端控件
格式:.NET 格式。
評語:需要在瀏覽器安裝組件。
完全托管代碼,無需簽名。
交互性:完全交互(包括用戶工具欄)。
可訪問性:僅限 Windows .NET 客戶端。
將圖表生成為 .NET 客戶端控件后,用戶可通過各種工具和上下文菜單與圖表進行交互。這種圖表格式允許最終用戶自定義可視化屬性,并直接在圖表中修改數據值。為使客戶端計算機能查看這些類型的圖表,必須安裝 .NET Framework,并為正在訪問的圖表區域應用適當的 .NET 安全設置。
當設置 RenderToStream 或 RenderFormat 成員為 “自動 ”時,Chart FX 將使用從客戶端接收到的環境變量來確定是否支持該格式。如果支持,將使用.NET 客戶端控件來查看所請求的圖表。
PNG 圖像
格式:光柵格式。
評語:制作圖表的最佳圖像格式。
交互性:通過 Image Maps提供有限的交互性。
可訪問性:大多數當前瀏覽器都支持。
PNG 算法對繪制矢量圖像(如圖表)特別有效,因為圖像不會出現質量下降或顏色抖動。在Unisys 公司禁止公開發布 GIF 生成算法后,此種格式應運而生。這種格式在質量和壓縮方面比 GIF 更好,而且支持更多的功能,如透明、交叉、24 位調色板和其他許多 GIF 圖像的優點。
這意味著,PNG 是 Chart FX 的首選圖像格式。然而,缺點是許多舊版瀏覽器不支持這種圖像格式(事實上,只有 4.0 及以上版本的瀏覽器才能顯示 PNG 圖像)。因此,這些舊版瀏覽器也可以使用 JPEG 格式。
JPEG 圖像
格式:光柵格式。
評語:比 PNG 稍快,但圖表不夠清晰。
交互性:無交互性。
可訪問性:通用。
這種格式用于壓縮和顯示照片圖像(而非圖表等矢量圖像)。因此,使用這種算法顯示圖表并不可取,因為在創建 JPEG 圖像時會出現質量下降和色彩抖動。
當您將 RenderToStream 方法的第三個參數設置為 “圖像 ”時,基本上就是在指示 Chart FX 確定最合適的圖像格式。這一點尤為重要,因為只要有可能,我們就會生成 PNG 圖像,從而在大多數瀏覽器中獲得最佳效果。如果無法生成 PNG 圖像,Chart FX 將生成 JPEG 圖像。
附加輸出寫入器
SVG 和 Flash 寫入器是 Chart FX 支持的附加寫入器。通過這種可擴展的方法,將來還可以添加其他輸出寫入器。
SVG
格式:矢量格式。
優點:大大提高性能;文件小,可在客戶端繪制。
缺點:交互性有限。
可訪問性:可從多種平臺訪問。
DHTML
格式:帶有客戶端腳本的動態 HTML,用于生成菜單、選項等。
優點:不需要像其他交互式格式那樣需要特殊的客戶端技術來生成交互式圖表。
缺點:與其他動態格式相比,DHTML 的局限性導致交互性略顯有限。
可訪問性:可從多種平臺訪問。
Flash
格式:Flash Macromedia 格式。
優點:可在客戶端使用廣泛使用的第三方 Flash 查看器下載和查看圖表。
缺點:交互性有限。
可訪問性:可從多種平臺訪問。
Accessibility
格式:將圖表渲染為文本。
優點:符合《康復法案》第 508 條的規定。許多無障礙瀏覽器可以為用戶朗讀圖表信息。
缺點:對圖表的詮釋有限。
輔助功能:需要支持性輔助工具(瀏覽器)。
注意:由于微軟決定改變.NET組件的安全設置(您可在微軟網站上搜索“可信計算”),所以Software FX公司決定Chart FX將默認生成圖像而非通過.NET組件。您也可以輕松地轉換為通過 .NET 組件進行生成,只需將 RenderToStream 調用的第三個參數更改為“.NET ”或 “Auto”,或者在 Web 窗體項目設計時更改 RenderFormat 屬性。
強制 Chart FX 服務器生成圖像
為了強制 Chart FX 始終生成圖像,您必須配置 RenderToStream方法并阻止自動瀏覽器檢測功能。通過將 RenderToStream方法的第三個參數修改為 “Image”,Chart FX 服務器組件將始終生成圖像,無論訪問頁面的瀏覽器類型是什么。同樣,您也可以通過使用 RenderFormat 屬性來實現:
-
服務器
+關注
關注
12文章
9218瀏覽量
85594 -
圖像
+關注
關注
2文章
1086瀏覽量
40496 -
chart
+關注
關注
0文章
9瀏覽量
1534
原文標題:Chart FX-選擇圖表輸出
文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論