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