原創(chuàng)|產(chǎn)品更新|編輯:張瑩心|2021-10-21 15:01:25.130|閱讀 749 次
概述:ChartDirector 更新至v7.0, 旨在與以前版本的 ChartDirector 代碼兼容。新增和改進多項功能。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
ChartDirector是一款使用方便快捷、功能非常強大且交互性強的通用Web圖表組件。在Web服務(wù)器以及嵌入式應(yīng)用程序開發(fā)中,ChartDirector是一個非常理想的圖表工具,因為它擁有豐富的圖表圖形組件庫。
新功能:
樹狀圖
TreeMap 圖表是 ChartDirector 中一種新的圖表類型。樹狀圖類似于餅圖。餅圖將圓劃分為切片,而樹狀圖將矩形劃分為多個矩形。子矩形可以分成更多的矩形。因此,樹狀圖可用于可視化具有多級劃分的樹狀數(shù)據(jù)結(jié)構(gòu)。
離散熱圖
離散熱圖是 XYChart 的新圖層類型。它由根據(jù)數(shù)據(jù)值著色的正方形或矩形單元格組成。與等高線圖層一樣,離散熱圖圖層包含將數(shù)據(jù)值映射到顏色的顏色軸。
圓棒表
圓形條形儀表類似于線性條形儀表,但條形向圓形方向彎曲。通過使用角度漸變,沿著條的顏色可以根據(jù)儀表值而變化。儀表的中心可用于以文本形式顯示儀表值。
多頁 PDF 輸出
ChartDirector 的 PDF 輸出功能已擴展為允許生成多頁 PDF。每個頁面可以包含多個圖表以及自由格式的文本、表格、繪圖和圖像。這意味著 ChartDirector 現(xiàn)在可以生成完整的 PDF 報告。
海量數(shù)據(jù)集支持
借助新的 DataAccelerator 對象,ChartDirector 可以繪制具有 10 億個數(shù)據(jù)點的圖表,支持平滑縮放、滾動和跟蹤光標,并以每秒數(shù)千個數(shù)據(jù)點的速度實時更新。
高 DPI 支持
ChartDirector GUI 控件,例如 C++ 和 .NET 中的圖表查看器控件和視口控件,現(xiàn)在將自動檢測應(yīng)用程序是否具有高 DPI 感知能力,并將在檢測到的 DPI 上調(diào)整渲染圖表的大小。還有一些 API 可以強制圖表以給定的 DPI 呈現(xiàn)。
自動響應(yīng)圖像映射
在響應(yīng)式網(wǎng)頁設(shè)計中,網(wǎng)頁元素可以根據(jù)是通過桌面設(shè)備還是移動設(shè)備查看來更改大小和布局。這通常是通過使用級聯(lián)樣式表 (CSS) 來實現(xiàn)的。但是,瀏覽器通常無法調(diào)整 HTML 圖像映射的大小。如果調(diào)整圖表圖像的大小,它將不再與圖像地圖匹配,并且熱點和工具提示可能無法正常工作。
在以前版本的 ChartDirector 中,可以編寫 Javascript 代碼來將圖表注冊到 ChartDirector Javascript 圖表查看器。然后將動態(tài)調(diào)整圖像地圖的大小以適合圖像。在 ChartDirector 7.0 上,這是自動的,不需要代碼。
CDML 工具提示
ChartDirector GUI 控件現(xiàn)在支持使用 CDML(ChartDirector 標記語言)格式化工具提示。這允許工具提示的豐富格式、半透明的工具提示容器,并允許工具提示包含圖標和圖像。
CDML 增強功能
CDML 添加了對帶有圓角和可配置邊距的容器以及 polyshape 符號的支持。(請參閱下面的 PolyShape 部分。)
輪廓標簽
ChartDirector 現(xiàn)在可以沿著等高線圖或熱圖中的等高線繪制標簽。這允許輪廓值直接顯示在輪廓上,而不必根據(jù)底層顏色查找它們的值。
輪廓橫截面
ChartDirector 現(xiàn)在可以計算等高線圖或熱圖上兩點之間的橫截面。橫截面表示為沿連接兩點的直線的 z 值。
輪廓工具提示
ChartDirector 現(xiàn)在支持在等高線圖或熱圖上不斷變化的工具提示,以在鼠標移動時顯示 (x, y, z) 值。
輪廓 getZAtPixel
ChartDirector 7.0 引入了一個新的 API ContourLayer.getZAtPixel,用于獲取等高線圖或熱圖上任何 (x, y) 位置的 z 值。
4D 表面
在曲面圖中,曲面由 (x, y, z) 坐標定義。默認情況下,z 坐標也決定了表面顏色。ChartDirector 現(xiàn)在支持使用額外的坐標 w 作為表面顏色。例如,w 坐標可以表示表面上的溫度。在這種情況下,顏色將基于溫度而不是 z 坐標。
表面 XY 投影
曲面圖在 XY 平面上的投影是等高線圖。ChartDirector 現(xiàn)在可以包括在曲面圖的 XY 墻上的投影。
表面線和區(qū)域
ChartDirector 現(xiàn)在支持在曲面或曲面圖上包含自定義線段和矩形區(qū)域。
表面紋理
ChartDirector 現(xiàn)在支持在曲面圖的曲面上繪制自定義圖像,圖像可以是半透明的,以免遮擋底層曲面。可以使用另一個圖表或 DrawArea 對象動態(tài)生成圖像。此功能對于在圖表上添加自定義注釋很有用。一個示例是使用極坐標圖作為圖像以在圖表上包含半透明圓形區(qū)域。
表面工具提示
ChartDirector 現(xiàn)在支持表面圖表上不斷變化的工具提示,以在鼠標移動時顯示 (x, y, z, w) 值。
表面 getValuesAtPixel
ChartDirector 7.0 引入了一個新的 API SurfaceChart.getValuesAtPixel,用于獲取表面圖表上任何像素位置的 (x, y, z, w) 值。
PDF/SVG 中的表面圖輸出
PDF 和 SVG 格式基本上是為 2D 圖形設(shè)計的。在之前版本的ChartDirector 中,對于3D 表面圖表,ChartDirector 需要通過SVG/PDF 的2D 圖形功能使用多種方式來模擬3D 圖形。生成的 SVG/PDF 可能變得非常大和復(fù)雜,以至于許多 SVG/PDF 查看器和瀏覽器都難以顯示它們。
ChartDirector 7.0 現(xiàn)在使用混合渲染方法。3D 部分由 ChartDirector 預(yù)渲染,而圖表的文本、線條和 2D 部分則使用 PDF/SVG 圖形渲染。生成的 PDF/SVG 小得多,可以通過常見的 PDF/SVG 查看器和瀏覽器查看。
保持縱橫比縮放
在以前版本的 ChartDirector 中,為了支持縮放,x 和 y 方向獨立縮放。發(fā)現(xiàn)僅在 x 方向上縮放的圖表是很常見的。對于雙向縮放的圖表,用戶可以拖動一個矩形進行縮放,以便 x 和 y 方向按不同的因子進行縮放。
ChartDirector 7.0 引入了“保持縱橫比”模式,在縮放過程中保持縱橫比不變。這對于與 x 和 y 方向必須按相同系數(shù)縮放的地理地圖相關(guān)的等高線圖很有用。
角度漸變顏色
ChartDirector 現(xiàn)在支持角度漸變顏色,這是一種根據(jù)像素相對于中心點的方位來改變顏色的漸變。
X 尺度顏色和 Y 尺度顏色
在以前版本的 ChartDirector 中,色階用于根據(jù)等高線和曲面圖的 z 值定義顏色。ChartDirector 7.0 現(xiàn)在對此進行了擴展,以支持基于 XY 圖表中的 x 和 y 值對對象進行著色。
ColorAxis.getColorScale
ChartDirector 現(xiàn)在可以導(dǎo)出顏色軸的色標。色標可用于其他圖表以確保它們具有一致的顏色。例如,如果要將等高線圖的橫截面可視化為面積圖,則可以將等高線圖的色標用作面積圖的 y 軸顏色,以確保顏色一致。
Axis.syncScale
ChartDirector 7.0 引入了一個新的 Axis.syncScale API 來僅同步軸刻度。相比之下,現(xiàn)有的 Axis.syncAxis API 同步軸比例和幾何。
符號的 XY 大小
在以前版本的 ChartDirector 中,對于散點符號,大小參數(shù)指的是寬度和高度。具有不同寬度和高度的符號需要兩個數(shù)組來分別為每個符號指定寬度和高度。
ChartDirector 7.0 引入了一個新的 API xySize,可以將不同的寬度和高度編碼為單個大小參數(shù)。例如,現(xiàn)在可以通過使用具有不同寬度和高度的“圓形”符號來指定橢圓符號。
圖例框 CDML 文本項
ChartDirector 圖例框中的圖例項通常包含一個圖標,后跟描述該圖標含義的文本。ChartDirector 7.0 添加了對純文本項的支持。文本可以是 CDML(ChartDirector 標記語言)格式。它可用于添加標題或空行將圖例項分隔為部分,或在非標準位置添加帶有圖標的圖例項。
PolyShape 支持
ChartDirector 允許對符號使用自定義形狀。在以前版本的 ChartDirector 中,自定義形狀可以是任何多邊形或橢圓。ChartDirector 7.0 添加了對使用奇偶規(guī)則填充的復(fù)合形狀的支持。例如,現(xiàn)在可以通過組合內(nèi)部的六邊形和圓形來制作內(nèi)部帶有透明圓孔的六邊形符號。奇偶規(guī)則意味著圓內(nèi)的區(qū)域根本沒有被填充,所以它變成了一個透明的洞。
字體規(guī)范
在用于 C++、Perl、Python、PHP 和 ASP/COM/VB 的以前版本的 ChartDirector 中,字體是使用它們的文件名指定的。ChartDirector 7.0 還允許使用其系列名稱指定安裝在 Windows 或 macOS 操作系統(tǒng)中的字體,后跟可選的“Bold”和/或“Italic”關(guān)鍵字。仍然支持字體文件名,因為它們對于私有字體或作為資源嵌入可執(zhí)行文件中的字體很有用。
支持 Postscript 大綱的開放式字體(CFF 字體)
在用于 C++、Perl、Python、PHP 和 ASP/COM/VB 的早期版本的 ChartDirector 中,僅支持真字體(包括具有真字體輪廓的開放式字體)。ChartDirector 7.0 也增加了對帶有 postscript 輪廓的開放式字體的支持。
視口右/下的 Getter 方法
在以前版本的 ChartDirector 中,視口的右側(cè)位置必須計算為視口左側(cè)和視口寬度的總和。同樣,底部位置必須計算為視口頂部和視口高度的總和。ChartDirector 7.0 增加了兩種直接獲取視口右/下的方法。
改進:
ChartDirector 7.0 旨在與以前版本的 ChartDirector 代碼兼容。這意味著現(xiàn)有代碼應(yīng)該繼續(xù)運行。但是,生成的圖表在以下方面可能會有所不同。
默認高 DPI 支持
ChartDirector 7.0 桌面 GUI 控件默認啟用內(nèi)置高 DPI 支持。如果您現(xiàn)有的應(yīng)用程序支持高 DPI,則在支持高 DPI 的計算機上運行時,圖表可能會變得更清晰或更大,具體取決于 GUI 框架。
現(xiàn)代操作系統(tǒng)可以通過可配置的比例因子來增加其用戶界面的大小。通常這樣做是因為現(xiàn)代顯示器可能具有非常高的像素密度,使得標準用戶界面尺寸在視覺上太小。
許多應(yīng)用程序不知道高 DPI 比例因子,僅以標準尺寸繪制其 GUI。操作系統(tǒng)將自動調(diào)整這些應(yīng)用程序的 GUI 大小。這使得 GUI 更大,但與原生放大尺寸的應(yīng)用程序相比并不那么清晰。
如果應(yīng)用程序具有高 DPI 感知能力,則應(yīng)在運行時獲取高 DPI 比例因子并以放大尺寸繪制其 GUI。應(yīng)用程序必須通知操作系統(tǒng)它是高 DPI 感知的(通過校準某些 API 或設(shè)置一些標志)以避免操作系統(tǒng)調(diào)整其 GUI 的大小。
ChartDirector 桌面控件,包括 MFC、Qt、Windows 窗體和 WPF 控件,將檢測應(yīng)用程序是否具有高 DPI 感知能力。如果它知道高 DPI,這些控件將繪制應(yīng)用高 DPI 比例因子的圖表。在高 DPI 模式下,開發(fā)人員不需要編寫額外的代碼來調(diào)整圖表的大小。
一些 GUI 框架(Qt 和 WPF)會在高 DPI 感知模式下自動調(diào)整非高 DPI 圖像的大小。這意味著即使使用以前版本的 ChartDirector,圖表也會自動調(diào)整大小。使用 ChartDirector 7.0,圖表將變得更加清晰,因為它們本身具有高 DPI。
某些 GUI 框架(MFC 和未配置為“StretchImage”的 Windows 窗體控件)不會自動調(diào)整非高 DPI 圖像的大小。這意味著對于舊版本的 ChartDirector,圖表在高 DPI 感知模式下可能看起來更小。在 ChartDirector 7.0 中,圖表將放大到正確的大小。
如果您的代碼已經(jīng)為高 DPI 支持調(diào)整了圖表的大小,則在使用 ChartDirector 7.0 桌面控件時,圖表的大小可能會雙倍調(diào)整。您可能需要通過以下方式之一修改代碼:
調(diào)用控件的 setDPI 方法將 DPI 設(shè)置為 96。然后控件將以其標準大小繪制圖表,沒有比例因子。
或者,修改您的代碼,使其不會為高 DPI 調(diào)整圖表大小。
響應(yīng)式網(wǎng)頁設(shè)計支持
在響應(yīng)式網(wǎng)頁設(shè)計中,網(wǎng)頁元素可以根據(jù)是通過桌面設(shè)備還是移動設(shè)備查看來更改大小和布局。這通常是通過使用級聯(lián)樣式表 (CSS) 來實現(xiàn)的。
.NET 特定更改的 ChartDirector
在用于 .NET 的 ChartDirector 的早期版本中,創(chuàng)建的圖表圖像將具有指定其大小的樣式屬性。根據(jù) HTML/CSS 規(guī)范,默認情況下 style 屬性將覆蓋 CSS。這意味著圖表圖像不能通過 CSS 調(diào)整大小,除非在 CSS 中使用“!important”關(guān)鍵字來覆蓋樣式屬性。
在 ChartDirector 7.0 中,圖表圖像大小將使用可被 CSS 覆蓋的替代方法指定。如果您網(wǎng)頁中的 CSS 適用于圖表,則在以前版本的 ChartDirector 中可能無效,但在 ChartDirector 7.0 中可以使用。
SVG 中的圖表大小
可縮放矢量圖形 (SVG) 可以通過查看軟件(例如瀏覽器)以任何大小呈現(xiàn)。在以前版本的 ChartDirector 中,SVG 輸出沒有確定的大小。瀏覽器將盡可能大地渲染它以填充其容器。例如,如果 SVG 在 DIV 標簽內(nèi),它將填充 DIV 標簽。這意味著容器決定了圖表顯示大小。這與具有像素大小的光柵圖像(PNG、JPG、GIF)不同。如果用 SVG 替換 PNG,圖表的顯示大小可能會從像素大小更改為容器大小。
SVG 在響應(yīng)式網(wǎng)頁設(shè)計中很有用,因為無論調(diào)整大小,它都能保持清晰。ChartDirector 7.0 現(xiàn)在在 SVG 中包含默認大小。這允許 SVG 圖表替換 PNG、JPG 或 GIF 圖表而不影響網(wǎng)頁布局。SVG 大小可以像任何其他圖像一樣被 CSS 覆蓋。
文本渲染更改
ChartDirector 7.0 使用新的文本渲染引擎,文本定位更加準確。文本長度和文本形狀可能會略有變化。
已棄用延遲圖像映射
如果使用圖像映射,則應(yīng)將其包含在包含該圖像的網(wǎng)頁中。延遲圖像地圖功能會生成一個沒有圖像地圖的網(wǎng)頁,并在后臺使用Javascript加載圖像地圖。網(wǎng)頁可以更快地顯示,而用戶交互功能(例如工具提示和熱點)將被延遲。
延遲圖像映射是在人們使用 9600 bps 撥號調(diào)制解調(diào)器訪問網(wǎng)絡(luò)并且典型網(wǎng)頁只有幾 KB 大小的時候設(shè)計的。我們已經(jīng)從我們的示例代碼和文檔中刪除了延遲圖像很長時間了。在 ChartDirector 7.0 中,使用延遲圖像映射的現(xiàn)有代碼將繼續(xù)運行,但圖像映射將像普通圖像映射一樣工作,不會延遲。
想要購買ChartDirector正版授權(quán),或者獲取更多該產(chǎn)品相關(guān)信息的朋友可以點擊" "~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn