Comparison of JavaScript charting libraries
{{Short description|None}}
There are different JavaScript charting libraries available. Below is a comparison of which features are available in each.
{{sort-under}}
class="wikitable sortable sort-under" |
rowspan="2" | Library Name
! rowspan="2" | License ! rowspan="2" | Free ! colspan="13" | Supported Chart Types ! colspan="5" | Supported Bar Chart Types ! colspan="2" | Other Features ! colspan="2" | Interactivity ! colspan="3" | Rendering Technologies ! {{verth|Databinding}} ! {{verth|HTML 5 Canvas}} |
---|
{{verth|Line}}
! {{verth|Timeline}} ! {{verth|Scatter}} ! {{verth|Area}} ! {{verth|Pie}} ! {{verth|Donut}} ! {{verth|Bullet}} ! {{verth|Radar}} ! {{verth|Funnel}} ! {{verth|Gantt}} ! {{verth|Network}} ! {{verth|Grouped}} ! {{verth|Mind Mapping}} ! {{verth|Stacked}} ! {{verth|Negative}} ! {{verth|Discrete}} ! {{verth|Horizontal}} ! {{verth|3D}} ! {{verth|Legends}} ! {{verth|Animation}} ! {{verth|Mouse Over}} ! {{verth|onClick}} ! {{verth|HTML5 Canvas}} ! {{verth|SVG}} ! {{verth|VML}} ! {{verth|AxisXY}} ! {{verth|WebGL rendering}} |
AnyChart
| {{proprietary}} | {{yes|Free for education and non-profit use.{{cite web|url=https://www.anychart.com/buy/non-commercial-license/|title=AnyChart - Education / Non-profit licensing|website=AnyChart}} Paid for commercial applications.{{cite web|url=http://www.anychart.com/buy/|title=Buy - AnyChart - JavaScript Charts designed to be embedded and integrated|website=AnyChart}}}} | {{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}} |
Chart.js
| {{free|MIT}}{{cite web|url=http://www.chartjs.org/docs/#notes-license|title=Chart.js - Documentation|website=www.chartjs.org}} | {{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}} |
Cytoscape.js
| {{free|MIT}}{{cite web|url=https://github.com/cytoscape/cytoscape.js/blob/master/LICENSE|title=cytoscape/cytoscape.js|website=GitHub}} | {{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{{citation |url=https://mbostock.github.io/protovis/ |title=Protovis is no longer under active development. |accessdate=April 8, 2014}}{{citation |url=https://mbostock.github.com/d3/tutorial/protovis.html |title=For Protovis Users |accessdate=April 8, 2014 |archive-date=August 6, 2012 |archive-url=https://web.archive.org/web/20120806072124/http://mbostock.github.com/d3/tutorial/protovis.html |url-status=dead }}
| {{free|BSD-3}}{{cite web|url=https://github.com/mbostock/d3/blob/master/LICENSE|title=d3/d3|website=GitHub}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | | {{yes}} | {{yes}} | {{yes}} | {{yes}} | | {{yes}} | | {{yes}} | {{yes}} | {{no}} | {{no}} | {{yes}} | {{no}} |
Dojo Charting, part of Dojo Toolkit
| {{free|BSD or AFL}}{{cite web|url=http://dojotoolkit.org/license|title=Dojo Toolkit|website=dojotoolkit.org}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{yes}} | | {{yes}} | {{yes}} | {{no}} | {{yes}} | | {{yes}} | | {{yes}} | {{yes}} | {{yes}} | {{yes}} | | {{no}} |
FusionCharts
| {{proprietary}} | {{yes|Free for personal and non-commercial uses.{{cite web|url=http://www.fusioncharts.com/download/free/|title=Download FusionCharts Suite XT Personal License|website=www.fusioncharts.com}} Paid for commercial applications.{{cite web|url=http://www.fusioncharts.com/buy/|title=Buy - FusionCharts|website=www.fusioncharts.com}}}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | | {{yes}} | {{yes}} | {{yes}} | | {{yes}} | {{yes}} | | {{yes}} | {{no}} | {{yes}} | | | {{no}} |
Google Charts
| {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{yes}} | {{yes}} | | {{yes}} | {{yes}} | {{yes}} | | {{yes}} | {{yes}} | {{no}} |
Raphaël
| {{yes}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{yes}} | | {{yes}} | {{no}} | {{no}} | {{yes}} | | {{yes}} | | {{yes}} | {{no}} | {{no}} | {{no}} | | {{no}} |
Highcharts, Highstock
| {{proprietary}} | {{yes|Free for personal and non-commercial uses.{{cite web|url=https://shop.highsoft.com/faq#Non-Commercial-0|title=FAQ|website=shop.highsoft.com}} Paid for commercial applications.{{cite web|url=https://shop.highsoft.com/faq|title=FAQ|website=shop.highsoft.com}}}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | | {{Yes}} | {{yes}} | {{yes}} |{{Yes}} |{{Yes}} | |{{Yes}} |{{Yes}} |{{No}} |{{Yes}} |{{Yes}} |{{Yes}} |{{Yes}} |
[https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxchart/ jqxChart], part of JQWidgets
| {{proprietary}} | {{yes|Free with a link {{cite web |url=https://www.jqwidgets.com.com/download/ |title=Search | com.com |publisher=Jqwidgets.com.com |date= |accessdate=2018-07-20 }}{{Dead link|date=July 2019 |bot=InternetArchiveBot |fix-attempted=yes }} or commercial{{cite web|url=http://www.jqwidgets.com/license/|title=License - Javascript, HTML5, jQuery Widgets|website=www.jqwidgets.com}}}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{yes}} | | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | | {{no}} |
plotly.js
| {{yes}} | {{yes}} | {{yes|Yes{{Cite web | url=https://plot.ly/javascript/time-series/ | title=Time Series}}}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | | {{yes}} | {{yes}} | {{no}} | {{no}} | | {{yes}} |
RGraph
| {{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}} |
TeeChart JS
| {{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}} |
[https://visjs.org/ VisJS] - used in d3-graphviz
| {{free|Apache 2.0 and MIT{{cite web|url=https://github.com/almende/vis/blob/master/README.md#license|title=almende/vis|website=GitHub|date=22 September 2022 }}}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{yes}}{{cite web|url=http://visjs.org/network_examples.html|title=Network Examples|website=visjs.org}} | {{yes}} | | {{yes}} | {{yes}} | {{no}} | {{no}} | {{yes}}{{cite web|url=http://visjs.org/graph3d_examples.html|title=Graph3d Examples|website=visjs.org}} | {{yes}} | | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | | {{no}} |
[https://webix.com/widget/charts/ Webix JS Charts], part of Webix
| {{free|GPL}}{{cite web|url=https://webix.com/widget/charts/|title=JavaScript Charts UI Widget - Webix JS Charts|website=webix.com}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | | {{yes}} | {{no}} | | | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{no}} |