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