2017-04-03 91 views
-2

我正在分析當前使用這些庫可以構建的圖表類型的highchart和d3的功能。我發現one的網站做了比較,但信息似乎過時了。對於例如我們可以用D3構建帕累託圖表,但網站另有說明。我們可以用highcharts圖書館製作marimekko圖表,但是在網站上它聲明爲「否」。比較D3.js和Highcharts之間的圖表類型

有人可以分享一些見解,哪些圖表類型只能使用D3而不是highchart創建?我想chord charttree graph是幾個例子

謝謝。

回答

1

D3是一個低級圖形庫,您可以使用它來構建幾乎任何東西。在Highcharts中,只能建立他們的庫提供的內容,因爲圖表是通過JSON對象指定的,而不是通過低級圖形操作。 Highcharts支持欄,線,散點圖或餅圖中的大多數變體。使用d3,您可以創建任何您想要的圖表,但通常需要做更多工作才能使圖表運行,而不是在Highcharts中。列出了所有可用的Highcharts圖表列表here.

可以通過創建自己的插件來定義其他圖表或擴展Highcharts中的現有圖表。我並沒有使用Highcharts插件,但我的猜測是,需要更多的努力來定義一個不被Highcharts支持的圖表作爲插件,以便在d3中設計該圖表。

+0

好的。我明白。我主要試圖展示D3與highcharts的比較,因此試圖尋找可以使用d3構建的圖表類型。我明白你的觀點。我將不得不查看使用D3構建的圖表,並在當前的高圖列表中驗證它是否可用。沒有一個好的方法來做到這一點。我看到使用D3在http://blockbuilder.org/search上構建的21k圖表。讓我知道你是否有更好的選擇來瀏覽每個圖。 –

+1

@AndyDufresne沒有任何可以使用d3構建的圖表列表,因爲您可以使用d3基本上構建任何圖表類型。任何您想要構建的不在高層圖中的2D圖表都可以在d3中構建。甚至一些基本的3D圖表也可以使用d3構建,就像這張表面圖:http://bl.ocks.org/supereggbert/aff58196188816576af0。如果您採用基於SVG的路線,唯一的限制就是性能。 – ckersch