This is a collaborative comparison table about JavaScript Graph and Charts library for data visualization.
Do not hesitate to comment, vote for your favorite library or contribute to this matrix, adding comparison criteria or other javascript libraries.
amCharts | AnyChart | Highcharts | FusionCharts | RGraph | TeeChart | CanvasJS Charts | JenScriptJS | D3.js | dc.js | Chart.js | DyGraph | dhtmlxChart | Dojo (dojox/charting) | flotr2 | jqChart | ZingChart | jqPlot | Google Chart Tools | JSCharts | KoolChart | Protovis | Shield UI Charts | KendoUI DataViz | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Website | https://www.amcharts.com/ | https://www.anychart.com/ | https://www.highcharts.com/blog/products/highcharts/ | https://www.fusioncharts.com/ | https://www.rgraph.net/ | https://github.com/Steema/TeeChartJS | https://canvasjs.com | https://www.jenscript.io/ | https://d3js.org/ | https://dc-js.github.io/dc.js/ | https://www.chartjs.org/ | https://dygraphs.com/ | https://dhtmlx.com/docs/products/dhtmlxChart/ | https://dojotoolkit.org/reference-guide/1.10/dojox/index.html#data-visualization | https://humblesoftware.com/flotr2/index | http://www.jqchart.com | https://www.zingchart.com/ | http://www.jqplot.com/ | https://developers.google.com/chart/ | http://www.jscharts.com | https://www.koolchart.com/ | https://mbostock.github.io/protovis/ | https://www.shieldui.com | https://www.telerik.com/kendo-ui |
Demo web link | http://www.amcharts.com/javascript/ | http://anychart.com/products/anychart7/gallery/ | http://highcharts.com/demo/ | http://www.fusioncharts.com/explore/ | https://www.rgraph.net/demos/index.html | https://www.steema.com/files/public/teechart/html5/latest/demos/ | http://canvasjs.com/html5-javascript-column-chart/ | http://jenscript.io/ | https://github.com/mbostock/d3/wiki/Gallery | https://dc-js.github.io/dc.js/ | https://www.chartjs.org/samples/latest/ | http://www.dhtmlx.com/docs/products/dhtmlxChart/index.shtml | http://demos.dojotoolkit.org/demos/?cat=graphics | http://www.humblesoftware.com/flotr2/index | http://www.jqchart.com/samples | https://www.zingchart.com/gallery | http://www.jqplot.com/tests/ | https://developers.google.com/chart/interactive/docs/gallery | http://www.jscharts.com/examples | http://koolchart.com/demo | https://mbostock.github.io/protovis/ex/ | https://demos.shieldui.com | http://demos.kendoui.com/dataviz/overview/index.html | |
Image | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | |||
Like | ||||||||||||||||||||||||
Open source | No | No | Yes CC by-nc 3.0 | No | Yes Open Source (GPL) | Yes | Yes CC nc 3.0 | Yes | Yes BSD License | Yes | Yes | Yes | Yes GNU GPL | Yes BSD, AFLv2 | Yes MIT License | No | No | Yes MIT, GPL v2 | No | No | No | Yes BSD License | No | No |
Latest version | 3.X | 7.x | 1.0 | 3.4 | 4.56 (July 2016) | 2018 | 2.0 | 1.1.0 | 2.10.3 | 1.7.3 | 2.9.4 (2020-10-19) | 1.0.1 | 2.6 Build 100928 | 1.10 | 2.5.1 (2016) | 2013 | 3.0 | 3.0 | 3.3.1 | 1.7.1 | Q1 2013 | |||
Trial and Prices | 1400 - Saas | Education / Non-profit licensing - free One site - $79 Single developer - $249 Team - $1,499 http://anychart.com/buy/ | Free for non commercial use and testing $ 90 (single website) - $ 3600 (10 developers license with maintenance and support for 12 months) | 999 | FREE | Free - MIT license | 999 - Saas | Free Open Source BSD | Free under BSD | Free | MIT-Like | Free under GNU GPL, $49 | Free | Free | $299 | Full library free to use with small link. Licenses start at $199. SaaS and OEM available. | Free | Free | $ 39 - $ 149 Free with watermark | Free with watermark. $100 for Lite version, $350 for Basic, $620 for Pro and $1,280 for Enterprise | Free | Free for Non-commercial use. Requires license for commercial. OEM licensing available. | $ 399 | |
Minified size | 190 KB | 147 KB | 45 kb | 553 KB | 116 kb | 133 k | 54 KB | 170 KB (can easily be scaled down if you just use a subset of chart types) | 96 KB | 450 K | 4.7 MB | 200 K | ||||||||||||
Dependencies | None | None | None | None | none | None | None | https://github.com/shawnbot/aight for partial IE8 compatibility. No dependencies needed for other browsers supported | d3.js crossfilter.js | None | excanvas if ie < 9 | None outside of the Dojo Toolkit - VERY nice but heavy for our needs | underscore.js, beam.js No donut chart. Buzzzz. But seems very capable. | None | jQuery | none | jQuery | jQuery 1.9+ | ||||||
Graphic technology | SVG or VML for old IE | SVG or VML for old IE | HTML5 Canvas / SVG / VML | SVG / VML | Canvas | Canvas | HTML5 Canvas | SVG | SVG | SVG | Canvas | canvas | Canvas | SVG, Canvas if not available VML or Silverlight | Canvas | Canvas | HTML5 Canvas / SVG / VML | Canvas | SVG | Canvas | Canvas | SVG | SVG, VML | SVG |
Charts types | ||||||||||||||||||||||||
Area | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes Line charts can also have fills | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes |
Bar | Yes | Yes | Yes horizontal, vertical | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes vertical only | Yes | Yes | Yes | Yes |
Bubble | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes |
Line | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Pie | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Scatter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes |
Spline | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes only line, not area | Yes | No | Yes | Yes | Yes | No | No | Yes | Yes | Yes | No | |
Sparklines | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | ||||||||
Candlestick | Yes | Yes | Yes Highstock, separate product | Yes | Yes | Yes | Yes | Yes | - Unofficial example: https://gist.github.com/1074045 | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | |||
Donut | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes |
Node / Edge graph | No | Yes | Yes | No | Yes | No | - In development | Yes | ||||||||||||||||
Other charts | Gauges, Radar, Polar, Step line, Step without Risers, OHLC, area range, Donut, Funnel, Waterfall, Bullet, XY, Maps are available as additional package | Gauges, Radar, Polar, Stepline, Step, OHLC, Range Area, Range Bar, Funnel, Pyramid, Maps, Gantt, Stock, Bullet, Box, Error, Radar, Polar | Column, Funnel, Pyramid, Waterfall, Marimekko, Gauges, Gantt Charts, Heat Map, Radar, Box and Whisker, Kagi, Step Line | Bipolar, Bar, Donut, Fuel, Funnel, Gantt, Gauge, Horizontal Bar, Horizontal Progress bar, Line, Meter, Pie, Radar, Rose, Scatter, Thermometer, Vertical Progress bar, Waterfall, XY Plots, everything AJAX dynamic, Google Sheets support | Horizbar, SmoothLine, Donut, HorizArea, Bubble, Candle (OHLC) | Spline, Step Line, OHLC, Scatter, Funnel, Pyramid, Step Area, Stacked Area, Stacked Area 100%, Range Area, Range Spline Area, Stacked Column, Stacked Column 100%, Range Column, Stacked Bar, Stacked Bar 100%, Range Bar | Donut3D - Bar Chart - Ray Chart - Stock Chart | D3.js is a drawing library, and not just a chart library. You can make virtually any visualization or graph given time. | Bubble, Candlestick (OHLC), Spider. Other Dojo modules provide as well TreeMap, Gauges etc... | Bubble, radar | Bubble, radar, polar | Bullet, Chord, Funnel, Gauge, Grid, Maps, Pareto, Piano/Heatmap, Radar/Polar, Rankflow, Stock/OHLC, Treemap, Venn, WordCloud, Box plot, Population Pyramid, Waterfall, Calendar, Bubble Pie | Geo chart, table, gauge, tree map | Radar, Combination, From-To, Target vs Actual, History, Scroll, Real-time, Broken-axis, Matrix, Image, Wing, Gauge | TreeMap, Node links | Range Bar/Area/SplineArea, Polar Bar/Area/Spline/Scatter, Stepline, Steparea | Linear Gauge, Radial Gauge, Bubble, Bullet, Donut, Scatter, Stock | |||||||
Features | ||||||||||||||||||||||||
Events | Yes | Yes | Yes | Yes | Yes | Yes | - | Yes | ||||||||||||||||
Multitouch | ||||||||||||||||||||||||
Ability to zoom in and out of charts | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | |||
Annotations on the chart | Yes | Yes | Yes | Yes | Yes | Yes | Yes Indexlabels | Yes | No | No | Yes | No | Yes | Yes | Yes | Yes | Yes new Annotation charts available in 2015 | No | Yes | Yes | Yes | Yes | ||
Combination of charts | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
Data labels | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | - Only on a subet of charts, improvement planned for future versions | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | ||||
Date-time axis | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | - Feasible with custom code | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | ||
Dynamic charts | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | |||
Export files | Yes PNG, JPG, SVG, PDF | Yes PNG, JPG, SVG, PDF | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes SVG | Yes PNG, JPG | Yes | Yes | Yes | No | No | Yes | No Workaround available | Yes | Yes | ||||
External Data Loading | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes Using dojo/store | No | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | ||||||
Interactive (responds to mouse hover/click) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes turned off by default | Yes | No | Yes | No | Yes | Yes | ||
Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | - only by using browser | No | No | Yes | Yes | Yes | |||||||||
Text Rotation for Labels | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes x-y coordinates(of text) needs to be changed after rotation of text | Yes With CSS | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | |||
Platforms | ||||||||||||||||||||||||
Firefox | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes 1.0+ | Yes 3.6+ | Yes | Yes | Yes | Yes | Yes | Yes 1.5+ | Yes | Yes | Yes | Yes | ||
Internet Explorer | Yes 6.0+ | Yes | Yes 6.0+ | Yes | Yes | Yes 9.0+ | Yes IE8+ | Yes | - IE 9 is supported, IE 8 is supported with Aight | Yes IE < 9 with Google's excanvas | Yes 6.0+ | Yes 6+ | Yes 6.0+ | Yes 6.0+ | Yes 6.0+ | Yes 7.0+ | Yes | Yes 8.0+ | Yes 6.0+ | No Partial | Yes 5.0+ | Yes 7+ | ||
Google Chrome | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes 10+ | Yes | Yes | Yes | Yes | ||
Safari | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes 3.0+ | Yes | Yes | Yes | Yes | Yes | Yes | Yes 3.1+ | Yes | Yes | Yes | Yes | |||
Opera | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes 9.0+ | - Might work but not officially supported | Yes | Yes | Yes | Yes | Yes 9+ | Yes | Yes | Yes | |||||
iPhone | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes 1.0+ | Yes | Yes | Yes | Yes | |||
iPad | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||||
Social Networks | ||||||||||||||||||||||||
Source code repository | https://github.com/Steema/TeeChartJS | https://github.com/sjanaud/jenscript | https://github.com/mbostock/d3 | https://github.com/danvk/dygraphs/ | https://github.com/dojo/dojox | https://github.com/HumbleSoftware/Flotr2 | https://bitbucket.org/cleonello/jqplot/src | https://github.com/shieldui | ||||||||||||||||
http://twitter.com/amcharts | https://twitter.com/anychart | http://twitter.com/Highcharts | http://www.twitter.com/FusionCharts | https://twitter.com/_rgraph | https://twitter.com/SteemaSoftware | https://twitter.com/canvasjs | https://twitter.com/JenSoftAPI | http://twitter.com/dhtmlx | https://twitter.com/dojo | http://twitter.com/jqChart | https://twitter.com/zingchart | http://twitter.com/jecomponents | https://twitter.com/shieldui | http://twitter.com/KendoUI | ||||||||||
Website | https://www.amcharts.com/ | https://www.anychart.com/ | https://www.highcharts.com/blog/products/highcharts/ | https://www.fusioncharts.com/ | https://www.rgraph.net/ | https://github.com/Steema/TeeChartJS | https://canvasjs.com | https://www.jenscript.io/ | https://d3js.org/ | https://dc-js.github.io/dc.js/ | https://www.chartjs.org/ | https://dygraphs.com/ | https://dhtmlx.com/docs/products/dhtmlxChart/ | https://dojotoolkit.org/reference-guide/1.10/dojox/index.html#data-visualization | https://humblesoftware.com/flotr2/index | http://www.jqchart.com | https://www.zingchart.com/ | http://www.jqplot.com/ | https://developers.google.com/chart/ | http://www.jscharts.com | https://www.koolchart.com/ | https://mbostock.github.io/protovis/ | https://www.shieldui.com | https://www.telerik.com/kendo-ui |
More comparisons
Comments
Leave a comment
Register Sign in