Javascript Graphs and Charts libraries

Business > IT development
2015-05-20 06:58:49

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.

D3.jsHighchartsamChartsZingChartFusionChartsGoogle Chart ToolsAnyChartarcadiaChartsCanvasJS ChartsDEXFlotdhtmlxChartDojo (dojox/charting)EjschartElychartsflotr2gRaphaëljqChartjqPlotJSChartsJSXGraphKendoUI DataVizMorris.jsnvd3OLAPChartsProtovisReportivo.comRGraphRickshawSencha Touch ChartsShield UI ChartsSVGwareTeeChartKoolChartyFiles for HTMLDyGraph
Demo web link
Like 12 12 2 17 5 1 6 0 2 0 8 1 0 1 2 0 1 0 1 0 0 3 2 4 0 1 6 0 0 0 6 0 1 7 1 1
Open sourceYes BSD LicenseYes CC by-nc 3.0NoNoNoNoNoNoYes CC nc 3.0YesYes MIT LicenseYes GNU GPLYes BSD, AFLv2NoYes MIT LicenseYes MIT LicenseYes MIT LicenseNoYes MIT, GPL v2NoYes LGPLNoYes Simplified BSDYes Apache 2.0Yes BSD LicenseNoYesNoNoNoNoNoNoYes
Latest version2.10.31.03.X2.1.0 (2015)3.47.x1.0.21.020130.8.1 (may 2013)2.6 Build 1009281. (Aug, 2011)0.5.020133.00.99Q1 20130. (July 2013)20143.
Trial and PricesFree under BSDFree for non commercial use and testing $ 90 (single website) - $ 3600 (10 developers license with maintenance and support for 12 months)1400 - SaasFull library free to use with small link. Licenses start at $299. SaaS and OEM available.999Freecouldn't access websiteMust link back to site. No license available999 - SaasSeems to be freeFreeFree under GNU GPL, $49Free$1000FreeFreeFree (you can donate)$299Free$ 39 - $ 149
Free with watermark
Free$ 399FreeFree depending on Apache 2.0Free charts, €99 with additional OLAP featuresFreeFreeFree for non-commercial (CreativeCommons) License for commercial use.Free of charge with copyright attributionFree under GPLv3 license; $999 commercial licenseFree for Non-commercial use. Requires license for commercial. OEM licensing available.Free1400k+Free with watermark. $100 for Lite version, $350 for Basic, $620 for Pro and $1,280 for EnterpriseFree trial with watermark. Requires license for commercial use. Royalty free Licenses.MIT-Like
Library size (compressed+gzip)553 KB24 KB (only through google link, no offline mode)145 KB27 KB238 KB35 KB500 KB (can easily be scaled down if you just use a subset of chart types)32 kb223 KB88.5 KB52 KB50 KB60 KB (different files per browser)32 KB145 kB0.7 MB1.5 MB41 k
Minified size116 kb45 kb190 KB553 KB147 KB95 KB54 KB170 KB (can easily be scaled down if you just use a subset of chart types)65 KB96 KB28.5 KB519.2 KB29 KB153 KB4.7 MB200 K145 kB450 K6.5 MB133 k
Dependencies for partial IE8 compatibility. No dependencies needed for other browsers supportedNoneNoneNoneNoneNoneNonejQuery Comes with unicorn, capable and robust, simpleNone outside of the Dojo Toolkit - VERY nice but heavy for our needsNonejQuery,Raphaël Charts seem kind of dinky. REasonable alternative.underscore.js, beam.js No donut chart. Buzzzz. But seems very capable.RaphaëljQueryjQuery 1.9+jQuery, Raphaël Not exactly sexy. Needs Rapheal and annotations. No data labels, exporting and missing several chart typesd3.js and Aight for IE8 support - VERY cool but based on D3, no IE8 and prior.Nonenoned3.jsjQuerynoneNoneexcanvas if ie < 9
Graphic technologySVGSVGSVG or VML for old IEHTML5 / Canvas / SVG / VML / FlashSVG / VMLSVGSVG or VML for old IECanvasCanvasJSCanvasCanvasSVG, Canvas if not available VML or SilverlightCanvas / SVG / VMLSVGCanvasSVGCanvasCanvasCanvasSVGSVGSVGSVGHTML5 Canvas, FlashSVGCanvasSVGCanvasSVG, VMLSVGCanvasCanvasSVG+CSS, Canvas, HTMLcanvas
Charts types
AreaYesYesYesYesYesYesYesNoYesYesYesYesYesYesYes Line charts can also have fillsYes Line charts can also have fillsYesYesNoNoYesYesYesYesYesYesYesYesYesYesYesYesYesNoNo
BarYesYes horizontal, verticalYesYesYesYesYesYesYesYesYesYesYesYes vertical onlyYesYes (8 Kb) vertical onlyYesYesYes vertical onlyYesYesYes vertical onlyYesYesYesYesYesYes vertical onlyYesYesYesYesYesNoNo
BubbleYesYesYesYesYesYesYesNoYesYes pluginNoYesNoNoYesNoYesYesNoNoYesNoYesYesYesYesNoNoYesYesYesYesNoNo
LineYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes (4 Kb)YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoYes
PieYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes (4 Kb)YesYesYesYesYesNoYesYesYesYesYesNoYesYesNoYesYesNoNo
SplineYesYesYesYesYesNoYesNoYesYesYes only line, not areaYes- In progress for next revisionYesNoNoYesYesNoYes only line, not areaNoYesYesYesYesYesNoYes by defaultYesYesNoYesYesNoNo
SparklinesYesYesYesYesNoYesYes- In progress for next revisionYesNoYesYesNoYesNoNoYesNoNoNo
Candlestick- Unofficial example: Highstock, separate productYesYesYesYesYesNoNoYes plugin:
Node / Edge graphYesNoNoYesNoNoYesYesNo
Other chartsD3.js is a drawing library, and not just a chart library. You can make virtually any visualization or graph given time.Gauges, Radar, Polar, Step line, Step without Risers, OHLC, area range, Donut, Funnel, Waterfall, Bullet, XY, Maps are available as additional packageBullet, Chord, Funnel, Gauge, Grid, Maps, Pareto, Piano/Heatmap, Radar/Polar, Rankflow, Stock/OHLC, Treemap, Venn, WordCloud, Box plot, Population Pyramid, WaterfallColumn, Funnel, Pyramid, Waterfall, Marimekko, Gauges, Gantt Charts, Heat Map, Radar, Box and Whisker, Kagi, Step LineGeo chart, table, gauge, tree mapGauges, Radar, Polar, Stepline, Step, OHLC, Range Area, Funnel, Maps, Heatmaps, Treemap are available in 6.x, promised in 7.x, Gantt, Maps, Stock - available in Flash, promised in 2015.Bubble ChartBubbles, Gantt, Pyramid, SpiderBubble, Candlestick (OHLC), Spider. Other Dojo modules provide as well TreeMap, Gauges etc...f(x), Gauge, Donut, alarm, candle stick, step series, over under, open high low, error series, stacked bar, trend, and floating barFunnelBubble, radarBubble, radar, polarMath...Linear Gauge, Radial Gauge, Bubble, Bullet, Donut, Scatter, StockBullet chartSpline, Donut, Rose, Radar, HeatMap, CombinedTreeMap, Node linksRange Bar/Area/Spline Area, Polar Bar/Area/Spline/Scatter/Stepline/StepareaGauge, Funnel, WaterfallRange Bar/Area/SplineArea, Polar Bar/Area/Spline/Scatter, Stepline, Stepareaheat map; error bars; linear and logarithmic scales;Horizbar, SmoothLine, Donut, HorizArea, Bubble, Candle (OHLC)Radar, Combination, From-To, Target vs Actual, History, Scroll, Real-time, Broken-axis, Matrix, Image, Wing, GaugeWhile focussed on Node / Edge Graphs, at its core it *can* be used as a visualization library that can visualize almost anything.
Ability to zoom in and out of chartsYesYesYesYesYesNoYesYesYesNoYesYesNoYesNoYesYesNoYesYesNoYesYesYesNoYesYesYesYesYesYesYes
Annotations on the chartNoYesYesYesYesYes new Annotation charts available in 2015YesYesYesNoYesNoYesNoYesYesNoYesNoYesYesYesYesNoYesYesYesYesYesNo
Combination of chartsYesYesYesYesYesYesYesYesYesYesNoYesYesNoYesNoYesYesYesYesYesNoYesYesYesNoYesYesYesYesYesNo
Data labelsYesYesYesYesYesNoYesYesYesYes- Only on a subet of charts, improvement planned for future versionsYesYesYesYesYesYesYesYesNoYesYesYesYesNoYesYesYesYesYesYes
Date-time axisYesYesYesYesYesYesYesYesNo- Feasible with custom codeYesNoYesNoYesYesNoYesYesYesYesYesNoYesYesYesYesNoYes
Dynamic chartsYesYesYesYesYesNoYesYesYesYesYesYesYesYesYesNoYesYesNoYesYesNoYesYesYesNoYesYesYesYesYes Dynamic Node/Edge Graphs
Export filesYesYesYes PNG, JPG, SVG, PDFYesYesNoYes PNG, JPG, SVG, PDFYesNoNoYes SVG-NoYes PNG, JPGNoYesYesNoYesNoYesNo Workaround availableYes-YesYesYesYesYes
External Data LoadingYesYesYesNoYesYesYes Using dojo/storeYesNoNoNoYesYesNoYesYesNoYesYesYesYesYes-YesYesYesYes
Interactive (responds to mouse hover/click)YesYesYesYesYesYesYesYesYesYes turned off by defaultNoNoYesYesYesYesYesYes turned off by defaultNoYes no tooltipsYesYesYesYesNoYesYesYes turned off by defaultYes tooltips on touchYesYesYesYesYes Feature complete Graph EditorYes
PrintYesYesYesYesNoYesNoNoYesYesYesNoNo- only by using browserNoYesNoYesYesYesYesYes
Text Rotation for LabelsYes x-y coordinates(of text) needs to be changed after rotation of textYesYesYesYesNoYesYesYes With CSSYesYesYesYesNoYesYesNoNoYesNoYesYesYesYesYesYesYes
FirefoxYesYesYesYesYesYesYesYesYesYesYes 1.0+Yes 3.6+Yes 1.5+Yes 3.0+YesYes 3.0+YesYesYes 1.5+Yes 2.0+YesYesYesYesYesYesYesYesYesYesYesYesYesYes
Internet Explorer- IE 9 is supported, IE 8 is supported with AightYes 6.0+Yes 6.0+Yes 6.0+YesYesYesYes 9+Yes 6.0+Yes 6.0+Yes 6+Yes 6.0+Yes 6.0+Yes 6.0+Yes 6.0+Yes 6.0+Yes 7.0+Yes 8.0+Yes 6.0+Yes 7+Yes 6.0+- IE 9, IE8 requires AightYes Uses Flash for < IE9No PartialYes- IE 9, IE8 requires Aight or Google Chrome Frame or Google ExCanvas- IE 9, IE8 requires AightYes 5.0+YesYes 9.0+Yes 6.0+Yes IE9+Yes IE < 9 with Google's excanvas
Google ChromeYesYesYesYesYesYesYesYesYesYesYesYesYesYes 5.0+YesYes 5.0+YesYesYes 10+YesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
SafariYesYesYesYesYesYesYesYesYesYesYes 3.0+YesYes 3.1 (2.0 on MAC)Yes 3.0+YesYes 3.0+YesYesYes 3.1+Yes 3.0+YesYesYesYesYesYesYesYesYesYesYesYes
OperaYesYesYesYesYesYesYesYesYesYesYes 9.0+- Might work but not officially supportedYes 9+Yes 9.5+Yes 9.5+YesYesYes 9+YesYesYesYesYesYesYesYesYesYesYesYesYes
iPhoneYesYesYesYesYesYesYesYesYesYesYesYes 1+YesYesYesYesYes 1.0+YesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
Social Networks
Source code repository
  • 2011-01-05 21:42:21
    2015-05-20 06:58:49
  • IT development
  • Compare dhtmlxChart vs Dygraphs vs Elycharts vs gRaphael vs Highcharts vs JavaScript InfoVis Toolkit vs JScharts vs JSXGraph vs Protovis
  • Public
  • Creative Commons License CC-BY-SA 3.0 / GNU FDL
    Manage backups


  • Reverted those manually.
    Posted 2015-05-20 07:00:08 by Sacred
  • I've done some terrible things (removing some libraries from comparison table) thinking that my modifications are only affecting my own dashboard. Now i can't find the option to revert my changes. Can anyone help me?
    Posted 2015-05-20 06:44:15 by Sacred
  • voted for D3.js (Like)
    Très apprécié
    Français Posted 2015-05-07 14:40:27 by kerkourwalid
  • voted for this Comparison (Like)
    Posted 2015-04-30 20:07:03 by Chloe Boylan
  • voted for ZingChart (Like)
    keeps getting better, too
    Posted 2015-04-30 20:04:47 by Chloe Boylan
  • voted for this Comparison (Like)
    Posted 2015-04-29 15:48:12 by Nisho
  • I would vote for VanCharts. But it's not in the list. Home: Introduction:
    Posted 2015-04-29 05:23:45 by palesilent
  • voted for FusionCharts (Like)
    My fav charting library
    Posted 2015-03-20 07:17:18 by Maruthi Gowda
  • Also try PlusCharts ( ) which is a free light-weight Javascript Charting library. It is based on the popular RaphaelJS library.
    Posted 2015-03-09 18:20:23 by Anv
  • voted for nvd3 (Like)
    Used it, like. attractive charts
    Posted 2015-02-26 16:52:54 by Evgeniy Egorov
  • voted for ZingChart (Like)
    Posted 2015-02-18 21:20:27 by ashwini
  • voted for this Comparison (Like)
    Posted 2015-02-18 21:20:00 by ashwini
  • voted for ZingChart (Like)
    Posted 2015-02-18 18:26:50 by mm
  • voted for ZingChart (Like)
    Posted 2015-02-18 18:26:06 by Mike
  • voted for ZingChart (Like)
    Posted 2015-02-18 18:22:15 by iamadonkey
  • voted for ZingChart (Like)
    ZinChart rocks! Extremely customizable!
    Posted 2015-02-18 18:21:06 by Bryant Walker
  • suggested on ZingChart to set Name to ZingChart
    Posted 2015-02-18 18:20:56 by Maximilian Q. Wang
  • voted for ZingChart (Like)
    Posted 2015-02-18 18:20:53 by Charlie Scala
  • voted for this Comparison (Like)
    Great selection of charting libraries!
    Posted 2015-02-18 18:20:12 by Bryant Walker
  • voted for ZingChart (Like)
    Posted 2015-02-18 18:20:06 by Maximilian Q. Wang
  • voted for ZingChart (Like)
    Posted 2015-02-18 18:20:06 by Carrie Nusbaum
  • voted for ZingChart (Like)
    Fast library and extremely configurable
    Posted 2015-02-18 18:20:01 by Patrick RoDee
  • voted for ZingChart (Like)
    Posted 2015-02-18 18:19:46 by Nicholas Mastracchio
  • voted for gRaphaël (Like)
    Posted 2015-02-03 11:48:29 by Roberto Pareja Camin
  • voted for DyGraph (Like)
    Posted 2015-01-28 09:53:51 by Pushpendra Jaiswal
  • voted for this Comparison (Like)
    Posted 2015-01-24 21:17:27 by noirbizarre
  • is any chart lib work offline - after downloaded? eg in an offline mobile web/hybrid app?
    Posted 2015-01-08 08:59:09 by Leonidas Euripide Savvides
  • Hi, can you elaborate on data base compatibility. For e.g. can any or all of these pick data from mysql. Are these php scripts
    Posted 2014-12-29 14:18:14 by Meera Srinivasan
  • voted for ZingChart (Like)
    does it all
    Posted 2014-12-09 17:05:09 by chartman
  • voted for ZingChart (Like)
    Wicked library. Excellent for large data sets.
    Posted 2014-12-09 01:07:05 by pat
  • voted for ZingChart (Like)
    I have used ZingChart in multiple projects. I like it because of its flexibility (especially with its API's) and its ability with large datasets.
    Posted 2014-12-09 00:59:10 by jfrederich
  • voted for ZingChart (Like)
    Posted 2014-12-05 19:29:15 by merrily
  • voted for yFiles for HTML (Like)
    To the best of my knowledge the most feature-complete diagramming library available for Javascript/HTML5
    Posted 2014-11-26 18:12:16 by yGuy
  • voted for KoolChart (Like)
    Posted 2014-11-26 06:22:36 by bigdady
  • voted for KoolChart (Like)
    Good !! various chart's types
    Posted 2014-11-26 06:10:54 by seven arms
  • voted for KoolChart (Like)
    Posted 2014-11-26 01:44:30 by starholic
  • voted for KoolChart (Like)
    this is a very useful.
    Posted 2014-11-26 01:25:30 by whyhitme
  • voted for KoolChart (Like)
    it is very useful chart.
    Posted 2014-11-26 01:24:49 by Spl
  • voted for KoolChart (Like)
    easy to use and faster than other charts
    Posted 2014-11-26 01:21:50 by Leonard
  • voted for KoolChart (Like)
    Posted 2014-11-25 19:50:56 by Ken
  • I would like to vote for KoolChart, , but it's not in the list
    Posted 2014-11-25 19:32:05 by Ken
  • voted for TeeChart (Like)
    Posted 2014-11-19 11:56:09 by Steema Chart
  • Posted 2014-11-07 18:58:04 by Craig
  • voted for FusionCharts (Like)
    Posted 2014-11-04 12:26:45 by ashika
  • voted for D3.js (Like)
    D3 is powerful and has lots of beautiful examples. One important thing: learning curve is steep but I think it's worth it :)
    Posted 2014-11-03 06:39:17 by Hola
  • I use FusionCharts and D3. Never needed any other library for my requirements.
    Posted 2014-11-03 06:37:16 by Hola
  • voted for FusionCharts (Like)
    FusionCharts is the most comprehensive charting library. It has 95+ chart types and 965 maps
    Posted 2014-11-03 06:35:58 by Maruthi
  • voted for FusionCharts (Like)
    Posted 2014-11-03 06:29:37 by Hola
  • voted for Morris.js (Like)
    Works well for what I needed.
    Posted 2014-10-01 21:41:06 by effu
  • voted for AnyChart (Like)
    Posted 2014-09-09 13:35:50 by Anton Baranchuk
see older comments

Leave a comment

Build comparison tables or lists about everything !

It's free and fast to publish data into original tables

Create a table