Comparison of JavaScript charting frameworks
From Infogalactic: the planetary knowledge core
There are different JavaScript charting frameworks available. Below is a comparison of which features are available in each.
Framework Name | Supported Chart Types | Supported Bar Chart Types | License | Other Features | Interactivity | Rendering Technologies | Databinding | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Line | Timeline | Scatter | Area | Pie | Donut | Bullet | Radar | Funnel | Gantt | Network | Grouped | Stacked | Negative | Discrete | Horizontal | License | Legends | Mouse Over | onClick | HTML5 Canvas | SVG | VML | AxisXY | |
amCharts | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Free with a link [1] or commercial[2] | Yes | Yes | Yes | No | Yes[3] | Yes | |
AnyChart | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Proprietary[4] | Yes | Yes | Yes | No | Yes | Yes | Yes |
CanvasJS | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | Yes | Yes | Yes | Yes | CC BY-NC 3.0 or commercial[5] | Yes | Yes | Yes | Yes[6] | No | No | |
canvasXpress | Yes | No | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | No | No | Yes | GPLv3, name/email required for source link[7] | Yes | Yes | Yes | Yes[8] | No | Yes[9] | |
Chartist | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | WTFPL[10] or MIT[11] | No | Yes | Yes | No | Yes | No | |
Chart.js | Yes | No | No | Yes | Yes | Yes | No | Yes | No | No | No | No | No | No | Yes | No | MIT[12] | Yes | Yes | Yes | Yes | No | No | No |
Chart Builder By Livegap | Yes | No | No | Yes | Yes | Yes | No | Yes | No | No | No | No | Yes | Yes | No | Yes | Free | Yes | Yes | Yes | Yes | No[13] | No | |
Charts 4 PHP | Yes | No | No | Yes | Yes | Yes | No | No | No | No | No | No | Yes | No | No | Yes | Free basic edition[14] | Yes | Yes | Yes | Yes | No | No | |
Cytoscape.js | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | MIT[15] | No | Yes | Yes | Yes | No | No | Yes |
D3.js, formerly Protovis[16][17] | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | No | Yes | BSD-3[18] | Yes | Yes | No | No | Yes[19] | No | Yes |
dc | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | No | No | No | Apache 2.0[20] | No | Yes | Yes | No | Yes[21] | No | |
DevExtreme | Yes[22] | No | Yes[23] | Yes[24] | Yes[25] | Yes[26] | Yes[27] | Yes[28] | No | No | No | Yes[29] | Yes[30] | Yes | Yes[31] | Yes | Commercial[32] | Yes | Yes[33] | Yes | No | Yes | No | |
DHTMLX Charts | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | Yes[34] | No | Yes | Yes | Yes | No | Yes | GPL or Commercial[35] | Yes | Yes | Yes | Yes | No | Yes | |
Dojo Charting | Yes | No | Yes | Yes | Yes | No | No | No | No | No | No | Yes | Yes | Yes | No | Yes | BSD or AFL[36] | Yes | Yes | Yes | Yes | Yes | Yes[37] | |
Dygraphs | Yes | Yes | No | Yes | No | No | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | MIT[38] | Yes | Yes | Yes | Yes | No | No | |
Factmint Charts | Yes[39] | No | Yes[40] | Yes[41] | Yes[42] | Yes[43] | No | No | No | No | No | No | No | Yes[44] | Yes[45] | Yes[46] | Non-commercial or commercial [47] | Yes | Yes | Yes | No | Yes | No | |
Flot Charts | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | Yes | No | No | No | MIT[48] | Yes | Yes | Yes | Yes[49] | No | No | |
FusionCharts | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Free for personal and non-commercial uses.[50] Paid for commercial applications.[51] | Yes | Yes | Yes | No | Yes | Yes[52] | |
Flotr2 | Yes | No | Yes | No | Yes | No | No | Yes | No | No | No | Yes | Yes | Yes | No | Yes | MIT[53] | Yes | Yes | Yes | Yes[54] | No | No | |
Google Chart Tools | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | No | No | Yes | Google controls API, code samples Apache 2.0[55] | Yes | Yes | Yes | No | Yes | Yes[56] | |
gRaphael | Yes | No | Yes | No | Yes | No | No | No | No | No | No | Yes | Yes | No | No | Yes | MIT[57] | Yes | Yes | No | No | Yes[58] | No | |
Highcharts, Highstock | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[59] | Yes | Yes | Yes | No | Yes | Yes | |
JenScript | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | BSD-3[60] | Yes | Yes | Yes | No[61] | Yes | No | Yes |
jqPlot | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | No | Yes | MIT or GPLv2[62] | Yes | Yes | Yes | Yes[63] | No | No | |
KoolChart | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Free (with a watermark) [64] or commercial[65] | Yes | Yes | Yes | Yes[66] | No | Yes | Yes |
MetricsGraphics | Yes | No | Yes | Yes | No | No | No | No | No | No | No | Yes | Yes | No | Yes | Yes | Mozilla Public License Version 2.0[67] | Yes | Yes | Yes | No | Yes | Yes | |
NextCharts | Yes | No | No | Yes | Yes | No | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Apache 2.0[68] | Yes | Yes | Yes | Yes | No | No | Yes |
NVD3 | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Apache 2.0[69] | Yes | Yes | Yes | No | Yes[70] | No | |
OLAPCharts | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Free basic edition[71] | Yes | Yes | Yes | Yes | No | No | |
plotly.js | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | MIT[72] | Yes | Yes | Yes | No | Yes[73] | No | |
RGraph | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | GPL or commercial[74] | Yes | Yes | Yes | Yes[75] | No | No | |
rickshaw | Yes | No | Yes | Yes | No | No | No | No | No | No | No | Yes | Yes | No | No | No | MIT[76] | Yes | Yes | No | No | Yes[77] | No | |
Shield UI | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[78] | Yes | Yes | Yes | No | Yes | Yes[79] | |
Syncfusion | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Free[80] or commercial[81] | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
TeeChart for Javascript | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[82] | Yes | Yes | Yes | Yes | No | No | |
Vaadin Charts | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Commercial[83] | Yes | Yes | Yes | No | Yes | Yes | |
VanCharts | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | cc-by-nc 4.0 [84] or commercial [85] | Yes | Yes | Yes | Yes | No | Yes | |
Webcharts | Yes | Yes | Yes | No | No | No | Yes | No | No | No | No | Yes | Yes | No | No | Yes | MIT [86] | Yes | Yes | Yes | No | Yes | No | |
xcharts | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | MIT[87] | No | Yes | Yes | No | Yes[88] | No | |
YUI Charts | Yes | No | No | Yes | Yes | No | No | No | No | No | No | Yes | Yes | No | No | No | BSD-3[89] | Yes | Yes | No | Yes | Yes | Yes[90] | |
ZingChart | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Free with a link [91] or commercial[92] | Yes | Yes | Yes | Yes | Yes | Yes[93] | Yes |
ZoomCharts | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[94] | Yes | Yes | Yes | Yes[95] | No | Yes | |
Framework Name | Line | Timeline | Scatter | Area | Pie | Donut | Bullet | Radar | Funnel | Gantt | Network | Grouped | Stacked | Negative | Discrete | Horizontal | License | Legends | Mouse Over | onClick | HTML5 Canvas | SVG | VML | AxisXY |
Supported Chart Types | Supported Bar Chart Types | License | Other Features | Interactivity | Rendering Technologies | Databinding |
See also
- Factors to consider while choosing a JavaScript charting library
- 50 JavaScript Libraries for Charts and Graphs
- Collaborative Comparison of JavaScript Graph and Chart Libraries
- Comparison of online interactive charts
Notes
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
- ↑ http://www.amcharts.com/download/
- ↑ http://www.amcharts.com/online-store/licenses-explained/
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://www.anychart.com/buy/
- ↑ http://canvasjs.com/license-canvasjs/
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://canvasxpress.org/download.html
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://github.com/gionkunz/chartist-js/blob/develop/LICENSE-WTFPL
- ↑ https://github.com/gionkunz/chartist-js/blob/develop/LICENSE-MIT
- ↑ http://www.chartjs.org/docs/#notes-license
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://www.chartphp.com/download/
- ↑ https://github.com/cytoscape/cytoscape.js/blob/master/LICENSE
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://github.com/mbostock/d3/blob/master/LICENSE
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://github.com/dc-js/dc.js/blob/master/LICENSE
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Line Chart Demo
- ↑ Scatter Chart Demo
- ↑ Area Chart Demo
- ↑ Pie Chart Demo
- ↑ Donut Chart Demo
- ↑ Bullet Chart Demo
- ↑ Radar Chart Demo
- ↑ http://js.devexpress.com/Demos/WidgetsGallery/#demo/charts-pie_series-pie_with_small_values_grouped
- ↑ http://js.devexpress.com/Demos/WidgetsGallery/#demo/charts-bar_series-full_stacked_bar
- ↑ http://js.devexpress.com/Demos/WidgetsGallery/#demo/charts-advanced_features-discrete_axis_zooming_and_scrolling
- ↑ DevExtreme Web End User License Agreement
- ↑ http://js.devexpress.com/Demos/WidgetsGallery/#demo/charts-advanced_features-tooltip_html_support
- ↑ http://www.dhtmlx.com/docs/products/dhtmlxGantt/index.shtml
- ↑ http://www.dhtmlx.com/docs/products/dhtmlxChart/index.shtml#licenses
- ↑ http://dojotoolkit.org/license
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://dygraphs.com/legal.html
- ↑ http://factmint.com/documentation/line-chart/
- ↑ http://factmint.com/documentation/scatter-graph/
- ↑ http://factmint.com/documentation/stacked-area-chart/
- ↑ http://factmint.com/documentation/pie-chart/
- ↑ http://factmint.com/documentation/doughnut-chart/
- ↑ http://factmint.com/documentation/column-bar-chart/
- ↑ http://factmint.com/documentation/column-bar-chart/
- ↑ http://factmint.com/documentation/column-bar-chart/
- ↑ http://www.factmint.com/charts/
- ↑ https://github.com/flot/flot/blob/master/LICENSE.txt
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://www.fusioncharts.com/download/free/
- ↑ http://www.fusioncharts.com/buy/
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://github.com/HumbleSoftware/Flotr2/blob/master/LICENSE
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://developers.google.com/chart/terms
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://raphaeljs.com/license.html
- ↑ http://stackoverflow.com/a/10209955/874824
- ↑ http://shop.highsoft.com/
- ↑ https://github.com/sjanaud/jenscript/blob/master/LICENSE
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://bitbucket.org/cleonello/jqplot/raw/e8af8a37f0f14ea1e8c630ecfe6f1b1933794036/copyright.txt
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://www.koolchart.com/download/
- ↑ http://www.koolchart.com/buy/
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://www.mozilla.org/MPL/2.0/
- ↑ https://github.com/nextreports/nextcharts/blob/master/LICENSE
- ↑ https://github.com/novus/nvd3/blob/master/LICENSE.md
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://www.olapcharts.com/download
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://www.shieldui.com/eula
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://www.syncfusion.com/products/communitylicense
- ↑ https://www.syncfusion.com/downloads
- ↑ http://steema.com/licensing/html5
- ↑ https://vaadin.com/charts/
- ↑ http://www.vancharts.com/download.html
- ↑ http://www.vancharts.com/download.html
- ↑ https://github.com/RhoInc/Webcharts/blob/master/LICENSE.md
- ↑ https://github.com/tenXer/xcharts/blob/master/LICENSE
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://yuilibrary.com/license/
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://www.zingchart.com/try
- ↑ http://www.zingchart.com/buy
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://zoomcharts.com/en/shop/
- ↑ Lua error in package.lua at line 80: module 'strict' not found.