Software:Comparison of JavaScript charting libraries
From HandWiki
Short description: None
There are different JavaScript charting libraries available. Below is a comparison of which features are available in each.
Library Name | License | Free | Supported Chart Types | Supported Bar Chart Types | Other Features | Interactivity | Rendering Technologies | Databinding | HTML 5 Canvas | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Line | Timeline | Scatter | Area | Pie | Donut | Bullet | Radar | Funnel | Gantt | Network | Grouped | Mind Mapping | Stacked | Negative | Discrete | Horizontal | 3D | Legends | Animation | Mouse Over | onClick | HTML5 Canvas | SVG | VML | AxisXY | WebGL rendering | |||
amCharts | Proprietary | Free with a link [1] or commercial[2] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[3] | Yes | No | |||
AnyChart | Proprietary | Free for education and non-profit use.[4] Paid for commercial applications.[5] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | ||
ApexCharts | MIT[6] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | ||||
billboard.js | MIT[7] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | No | |||
C3.js | MIT[8] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | No | |||
CanvasJS | Proprietary[9] | Free for Personal, Educational and Non-Commercial Uses | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[10] | No | No | Yes | No | ||
Chartist | WTFPL[11] or MIT[12] | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Yes | No | No | ||||
Chart.js | MIT[13] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | |||
Chart Builder By Livegap | Free | Yes | Yes | No | No | Yes | Yes | Yes | No | Yes | No | No | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No[14] | No | No | ||||
Charts 4 PHP | Proprietary | Free basic edition[15] | No | No | Yes | Yes | Yes | No | No | No | No | No | No | Yes | No | No | Yes | Yes | Yes | Yes | Yes | No | No | No | |||||
Cytoscape.js | MIT[16] | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | Yes | Yes | Yes | No | No | Yes | No | |||
D3.js, formerly Protovis[17][18] | BSD-3[19] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[20] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes[21] | No | Yes | No | |||
DHTMLX Charts | GPL[22] | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | Yes[23] | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Yes | No | ||||
Dojo Charting, part of Dojo Toolkit | BSD or AFL[24] | Yes | Yes | No | Yes | Yes | Yes | No | No | No | No | No | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes[25] | No | ||||
Dygraphs | MIT[26] | Yes | Yes | Yes | No | Yes | No | No | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | ||||
Echarts | Apache 2.0 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes[27] | No | Yes | Yes | ||
Frappe Charts | MIT | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | Yes | No | No | No | No | Yes | Yes | Yes | No | Yes | No | Yes | No | ||
FusionCharts | Proprietary | Free for personal and non-commercial uses.[28] Paid for commercial applications.[29] | Yes [30] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes[31] | No | |||||
Google Charts | Free[32] | Yes[32] | Yes | Yes | Yes | Yes | Yes | Yes[33] | No | No | Yes[34] | Yes[35] | Yes | Yes | Yes[36] | Yes[37] | Yes | Yes[38] | Yes | Yes | Yes | Yes[39] | Yes | Yes[40] | Yes[40] | Yes[41] | No | ||
Raphaël | MIT[42] | Yes | Yes | No | Yes | No | Yes | No | No | No | No | No | No | Yes | Yes | No | No | Yes | Yes | Yes | No | No | Yes[43] | No | No | ||||
Greylock | Apache 2.0[44] | Yes | Yes | No | No | No | Yes | Yes | No | No | Yes | No | No | No | No | Yes | No | Yes | Yes | Yes | Yes | No | Yes | Yes | No | ||||
Highcharts, Highstock | Proprietary | Free for personal and non-commercial uses.[45] Paid for commercial applications.[46] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[47] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | ||
JenScript | BSD-3[48] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No[49] | Yes | No | Yes | No | |||
jqxChart, part of JQWidgets | Proprietary | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | ||||
JSCharting | Proprietary[50] | Free with branding [51] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | No | No | |||
KoolChart | Proprietary | Free with a link [52] or commercial[53] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[54] | No | Yes | Yes | No | ||
LightningChart JS | Proprietary | Free for personal and non-commercial uses.[55] Paid for commercial applications.[56] | Yes [57] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | Yes | |||
MuzeJS | MIT[58] | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | No | ||||
Pizza Amore | MIT | Yes | Yes | No | No | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | Yes | Yes | No | No | Yes | No | No | |||
plotly.js | MIT[59] | Yes | Yes | Yes[60] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | via Python[61] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes[62] | No | Yes | |||
PlusCharts | Free | Yes | Yes | No | No | Yes | Yes | No | No | No | No | No | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | No | Yes | Yes | No | ||||
RGraph | MIT[63] | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | |||
SciChart.js | Proprietary | Free personal and non-commercial uses.[64] Paid for commercial applications.[65] | Yes [66] | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | |
Shield UI | Proprietary | Non-commercial or commercial[67] | No | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes[68] | No | |||||
TeeChart JS | MIT[69] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | |||
VisJS - used in d3-graphviz | Apache 2.0 and MIT[70] | Yes | Yes[71] | Yes[72] | Yes[73] | Yes[74] | No | No | No | No | No | Yes[75] | Yes[76] | Yes | Yes | Yes | No | No | Yes[77] | Yes | Yes | Yes | Yes | No | No | No | |||
Vizzu | Apache 2.0[78] | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | No | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | |
Webix JS Charts, part of Webix | GPL[79] | Yes | Yes[80] | No | Yes[81] | Yes[82] | Yes[83] | Yes[83] | No | Yes[84] | No | No | No | Yes[85] | Yes[86] | Yes | No | Yes[86] | Yes [87] | Yes [88] | Yes [89] | Yes | No | Yes | Yes | No
| |||
ZingChart | Proprietary | Free with a link [90] or commercial[91] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[92] | Yes | No | ||||
ZoomCharts | Proprietary | Non-commercial or commercial[93] | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[94] | Yes | No | No |
See also
References
- ↑ "Download - amCharts". http://www.amcharts.com/download/.
- ↑ "Licenses Explained - amCharts". http://www.amcharts.com/online-store/licenses-explained/.
- ↑ We use SVG (Scalable Vector Graphics) to render the charts., http://www.amcharts.com/javascript-charts/, retrieved April 10, 2014
- ↑ "AnyChart - Education / Non-profit licensing". https://www.anychart.com/buy/non-commercial-license/.
- ↑ "Buy - AnyChart - JavaScript Charts designed to be embedded and integrated". http://www.anychart.com/buy/.
- ↑ "ApexCharts.js - Open-source Interactive Charts for web". https://www.apexcharts.com/.
- ↑ "billboard.js - Re-usable, easy interface JavaScript chart library, based on D3 v4+.". https://naver.github.io/billboard.js/.
- ↑ "C3.js - D3-based reusable chart library". http://c3js.org/.
- ↑ "CanvasJS Chart & StockChart License Pricing". https://canvasjs.com/license/.
- ↑ HTML5 Canvas based on code inspection, https://canvasjs.com/, retrieved April 10, 2014
- ↑ "gionkunz/chartist-js". https://github.com/gionkunz/chartist-js/blob/develop/LICENSE-WTFPL.
- ↑ "gionkunz/chartist-js". https://github.com/gionkunz/chartist-js/blob/develop/LICENSE-MIT.
- ↑ "Chart.js - Documentation". http://www.chartjs.org/docs/#notes-license.
- ↑ Using ... SVG, xCharts are designed to be dynamic..., https://tenxer.github.io/xcharts/, retrieved April 8, 2014
- ↑ "Download". 21 February 2015. http://www.chartphp.com/download/.
- ↑ "cytoscape/cytoscape.js". https://github.com/cytoscape/cytoscape.js/blob/master/LICENSE.
- ↑ Protovis is no longer under active development., https://mbostock.github.io/protovis/, retrieved April 8, 2014
- ↑ For Protovis Users, https://mbostock.github.com/d3/tutorial/protovis.html, retrieved April 8, 2014
- ↑ "d3/d3". https://github.com/mbostock/d3/blob/master/LICENSE.
- ↑ "networkD3". Christophergandrud.github.io. 2017-03-18. https://christophergandrud.github.io/networkD3/. Retrieved 2018-07-20.
- ↑ D3 helps you bring data to life using HTML, SVG and CSS., http://d3js.org/, retrieved April 10, 2014
- ↑ "JavaScript/HTML5 Charts Library - dhtmlxChart". http://www.dhtmlx.com/docs/products/dhtmlxChart/index.shtml#licenses.
- ↑ "JavaScript Gantt Chart Library - dhtmlxGantt". http://www.dhtmlx.com/docs/products/dhtmlxGantt/index.shtml.
- ↑ "Dojo Toolkit". http://dojotoolkit.org/license.
- ↑ As of Dojo 1.8, the following native vector graphics engine adaptations are implemented, http://dojotoolkit.org/reference-guide/1.9/dojox/gfx.html, retrieved April 10, 2014
- ↑ "dygraphs". Dygraphs.com. http://dygraphs.com/legal.html. Retrieved 2018-07-20.
- ↑ "Documentation - Apache ECharts". echarts.apache.org. https://echarts.apache.org/en/tutorial.html#Render%20by%20Canvas%20or%20SVG. Retrieved 2021-04-01.
- ↑ "Download FusionCharts Suite XT Personal License". http://www.fusioncharts.com/download/free/.
- ↑ "Buy - FusionCharts". http://www.fusioncharts.com/buy/.
- ↑ Fusion Chart Product, https://www.fusioncharts.com/charts/fusioncharts/, retrieved 27 July 2018
- ↑ JavaScript (HTML5) Charts using SVG and VML, http://www.fusioncharts.com/javascript-charting-comparison/, retrieved April 10, 2014
- ↑ 32.0 32.1 "Google Charts is a free service.". https://developers.google.com/chart/interactive/support.
- ↑ "Visualization: Pie Chart | Charts". https://developers.google.com/chart/interactive/docs/gallery/piechart#donut.
- ↑ "Gantt Charts - Charts - Google Developers". https://developers.google.com/chart/interactive/docs/gallery/ganttchart.
- ↑ "Gantt Charts". https://developers.google.com/chart/interactive/docs/gallery/ganttchart.
- ↑ "Visualization: Column Chart | Charts". https://developers.google.com/chart/interactive/docs/gallery/columnchart#stacked-column-charts.
- ↑ "Bar Charts". https://developers.google.com/chart/interactive/docs/gallery/barchart#stacked-bar-charts.
- ↑ the 'bars' config helps creating bars of either horizontal or vertical, https://developers.google.com/chart/interactive/docs/gallery/barchart#configuration-options
- ↑ use the 'select' event, https://developers.google.com/chart/interactive/docs/events
- ↑ 40.0 40.1 Charts are rendered using HTML5/SVG technology to provide cross-browser compatibility (including VML for older IE versions), https://developers.google.com/chart/interactive/docs/, retrieved August 19, 2018
- ↑ "Controls and Dashboards | Charts". https://developers.google.com/chart/interactive/docs/gallery/controls.
- ↑ "The MIT License". http://raphaeljs.com/license.html.
- ↑ "What's the difference between Raphael and gRaphael?". https://stackoverflow.com/a/10209955/874824.
- ↑ "Datamart/Greylock". 23 Mar 2015. https://github.com/Datamart/Greylock/blob/master/LICENSE.
- ↑ "FAQ". https://shop.highsoft.com/faq#Non-Commercial-0.
- ↑ "FAQ". https://shop.highsoft.com/faq.
- ↑ "3D column - Highcharts". http://www.highcharts.com/demo/3d-column-interactive.
- ↑ "sjanaud/jenscript". 13 February 2018. https://github.com/sjanaud/jenscript/blob/master/LICENSE.
- ↑ JenScript Javascript HTML5/SVG Charts Framework., http://jenscript.io, retrieved January 31, 2015
- ↑ "JSCharting Licensing and Purchase". https://jscharting.com/store/.
- ↑ "JSCharting Licensing and Orders". https://jscharting.com/store/.
- ↑ "Download JavaScript Data Visualization Software - KoolChart". http://www.koolchart.com/download/.
- ↑ "Buy and License - KoolChart". http://www.koolchart.com/buy/.
- ↑ KoolChart is a pure JavaScript charting library, which is implemented using HTML5 Canvas., http://www.koolchart.com/products/koolchart, retrieved November 5, 2014
- ↑ "Download free Community License of LightningChart JS for your non-commercial web site or studies". 20 December 2018. https://www.arction.com/community-license/.
- ↑ "Buy - LightningChart JS". 24 February 2020. https://www.arction.com/lightningchart-js-pricing/.
- ↑ LightningChart JS Product page, https://www.arction.com/lightningchart-js/, retrieved 23 September 2019
- ↑ "chartshq/muze" (in en). https://github.com/chartshq/muze#license.
- ↑ plotly is free and open source, available under the MIT license., https://github.com/plotly/plotly.js, retrieved November 17, 2015
- ↑ "Time Series". https://plot.ly/javascript/time-series/.
- ↑ "Network graph made with Python | line chart made by Priyatharsan | plotly". https://chart-studio.plotly.com/~priyatharsan/182/network-graph-made-with-python/.
- ↑ Code inspection on several Plotly gallery examples revealed use of SVG., https://plot.ly/#gallery, retrieved April 10, 2014
- ↑ RGraph is Free and Open Source Software using the MIT license, http://www.rgraph.net/donate, retrieved December 23, 2016
- ↑ "Free community License of SciChart.js". 7 November 2023. https://www.scichart.com/getting-started/scichart-javascript/.
- ↑ "SciChart JavaScript Charts". 10 November 2020. https://www.scichart.com/javascript-chart-features/.
- ↑ SciChart.js Product page, https://www.scichart.com/javascript-charts/, retrieved 10 November 2020
- ↑ "End User License Agreement". Shield UI. https://www.shieldui.com/eula. Retrieved 2018-07-20.
- ↑ Shield UI charting uses the following technologies to automatically provide broad browser support: SVG and VML., https://www.shieldui.com/search/content/canvas, retrieved April 8, 2014
- ↑ "Steema/TeeChartJS". 20 May 2020. https://github.com/Steema/TeeChartJS/blob/master/LICENSE.
- ↑ "almende/vis". 22 September 2022. https://github.com/almende/vis/blob/master/README.md#license.
- ↑ "Graph2d - Interpolation". http://visjs.org/examples/graph2d/06_interpolation.html.
- ↑ "Timeline - Background areas with groups". http://visjs.org/examples/timeline/items/backgroundAreasWithGroups.html.
- ↑ "Graph2d - Scatterplot". http://visjs.org/examples/graph2d/18_scatterplot.html.
- ↑ "Graph2d - Shading Example". http://visjs.org/examples/graph2d/20_shading.html.
- ↑ "Timeline - Nested Groups example". http://visjs.org/examples/timeline/groups/nestedGroups.html.
- ↑ "Network Examples". http://visjs.org/network_examples.html.
- ↑ "Graph3d Examples". http://visjs.org/graph3d_examples.html.
- ↑ "Vizzu - Library for animated data visualizations and data stories.". 24 September 2022. https://github.com/vizzuhq/vizzu-lib/.
- ↑ "JavaScript Charts UI Widget - Webix JS Charts". https://webix.com/widget/charts/.
- ↑ "Chart Types - Webix chart types documentation: overview and usage. Webix Docs". https://docs.webix.com/desktop__chart_types.html#lineandsplinecharts.
- ↑ "Chart Types - Webix chart types documentation: overview and usage. Webix Docs". https://docs.webix.com/desktop__chart_types.html#scattercharts.
- ↑ "Chart Types - Webix chart types documentation: overview and usage. Webix Docs". https://docs.webix.com/desktop__chart_types.html#areaandstackedareacharts.
- ↑ 83.0 83.1 "Chart Types - Webix chart types documentation: overview and usage. Webix Docs". https://docs.webix.com/desktop__chart_types.html#pie3dpiechartanddonutcharts.
- ↑ "Chart Types - Webix chart types documentation: overview and usage. Webix Docs". https://docs.webix.com/desktop__chart_types.html#radarcharts.
- ↑ "Grouping Data Items of Guides, Managing Data in a Component Webix Docs". https://docs.webix.com/desktop__grouping.html.
- ↑ 86.0 86.1 "Chart Types - Webix chart types documentation: overview and usage. Webix Docs". https://docs.webix.com/desktop__chart_types.html#barbarhstackedbarandstackedbarhcharts.
- ↑ "Setting Legend for a Chart of UI Widgets, Chart Webix Docs". https://docs.webix.com/desktop__chart_legend.html.
- ↑ "MouseEvents of API Reference, Mixins Webix Docs". https://docs.webix.com/api__refs__mouseevents.html.
- ↑ "onClick of MouseEvents, Properties Webix Docs". http://docs.webix.com/api__mouseevents_onclick_config.html.
- ↑ "JavaScript Chart Library - Try it for Free". http://www.zingchart.com/try.
- ↑ "Commercial JavaScript Charts - Licensing Options". http://www.zingchart.com/buy.
- ↑ Our charting library renders in HTML5 (canvas), SVG, and Image (VML and Flash too), http://www.zingchart.com/, retrieved April 8, 2014
- ↑ "Pricing - JavaScript charts library - ZoomCharts". https://zoomcharts.com/en/pricing/.
- ↑ We use JavaScript and Canvas to render ZoomCharts., https://zoomcharts.com/en/, retrieved April 8, 2014
Original source: https://en.wikipedia.org/wiki/Comparison of JavaScript charting libraries.
Read more |