Javascript Graphs and Charts libraries

Business > IT development
2014-08-22 15:46: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.

FusionChartsamChartsD3.jsHighchartsGoogle Chart ToolsgRaphaëlCanvasJS ChartsarcadiaChartsdhtmlxChartDojo (dojox/charting)EjschartElychartsFlotflotr2jqChartjqPlotJSChartsJSXGraphKendoUI DataVizMorris.jsnvd3OLAPChartsProtovisReportivo.comRGraphRickshawSencha Touch ChartsShield UI ChartsSVGwareTeeChartzingchartDEX
Demo web link
Like 1 2 10 11 0 0 2 0 1 0 1 2 8 0 0 1 0 0 3 1 3 0 1 6 0 0 0 6 0 0 2 0
Open sourceNoNoYes BSD LicenseYes CC by-nc 3.0NoYes MIT LicenseYes CC nc 3.0NoYes GNU GPLYes BSD, AFLv2NoYes MIT LicenseYes MIT LicenseYes MIT LicenseNoYes MIT, GPL v2NoYes LGPLNoYes Simplified BSDYes Apache 2.0Yes BSD LicenseNoYesNoNoNoNoNoYes
Latest version3.X2. Build 1009281. (Aug, 2011)0.8.1 (may 2013)20133.00.94Q1 20130. (July 2013)201220102013
Trial and PricesTrial Version Free.Free with watermark $99 (single website)Free under BSDFree for non commercial use
$ 80 (single website) - $ 2000 (10 developers license)
FreeFree (you can donate)Free for non-commercial use $299+ for commercial licenseFree for non commercial use
$ 89 (single website) - $ 899 (OEM)
Free under GNU GPL, $49FreeFree / $100 / $250 / $1000FreeFreeFree$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.FreeFree for non commercial use.
$129 commercial license ( 1developer + 1 server install + 1 year support subscription)
Free with watermark Single Domain Package : $249.00 Discounted Multi-Domain Package : $999.00 SaaS and OEM Pricing AvailableSeems to be free
Library size (compressed+gzip)24 KB (only through google link, no offline mode)27 KB35 KB500 KB (can easily be scaled down if you just use a subset of chart types)32 kb238 KB223 KB88.5 KB52 KB50 KB60 KB (different files per browser)32 KB145 kB0.7 MB
Minified size190 KB116 kb45 kb28.5 KB54 KB170 KB (can easily be scaled down if you just use a subset of chart types)65 KB95 KB96 KB439 KB29 KB153 KB4.7 MB200 K145 kB
DependenciesNone for partial IE8 compatibility. No dependencies needed for other browsers supportedRaphaëlNone outside of the Dojo Toolkit - VERY nice but heavy for our needsNonejQuery,Raphaël Charts seem kind of dinky. REasonable alternative.jQuery Comes with unicorn, capable and robust, simpleunderscore.js, beam.js No donut chart. Buzzzz. But seems very capable.jQueryjQuery 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.jsjQueryNone
Graphic technologySVG / VMLSVG or VML for old IESVGSVGSVGSVGCanvasJSCanvasCanvasSVG, Canvas if not available VML or SilverlightCanvas / SVG / VMLSVGCanvasCanvasCanvasCanvasCanvasSVGSVGSVGSVGHTML5 Canvas, FlashSVGCanvasSVGCanvasSVG, VMLSVGCanvasHTML5 / Canvas / SVG / VML / Flash
Charts types
AreaYesYesYesYesYesYes Line charts can also have fillsYesNoYesYesYesYesYesYes Line charts can also have fillsYesYesNoNoYesYesYesYesYesYesYesYesYesYesYesYesYes
BarYesYesYesYes horizontal, verticalYesYes (8 Kb) vertical onlyYesYesYesYesYesYes vertical onlyYesYesYesYesYes vertical onlyYesYesYes vertical onlyYesYesYesYesYesYes vertical onlyYesYesYesYesYes
BubbleYesYesYesNoNoYesNoNoYesNoNoYes pluginYesYesYesNoNoYesNoYesYesYesYesNoNoYesYesYesYes
LineYesYesYesYesYesYes (4 Kb)YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
PieYesYesYesYesYesYes (4 Kb)YesYesYesYesYesYesYesYesYesYesYesYesYesNoYesYesYesYesYesNoYesYesNoYesYes
SplineYesYesYesYesNoNoYesNoYes only line, not areaYes- In progress for next revisionYesYesNoYesYesNoYes only line, not areaNoYesYesYesYesYesNoYes by defaultYesYesNoYesYes
SparklinesYesYesYesNoNoYesYes- In progress for next revisionYesYesYesNoYesNoNoYesNoYes
CandlestickYesYes- Unofficial example: Highstock, separate productYesNoNoNoNoYesYesNoYes plugin:
Node / Edge graphYesYes
Other chartsColumn, Funnel, Pyramid, Waterfall, Marimekko, Gauges, Gantt Charts, Heat Map, Radar, Box and Whisker, Kagi, Step LineGauges, Radar, Polar, Step line, Step without Risers, OHLC, area range, Donut, Funnel, Waterfall, Bullet, XY, Maps are available as additional packageD3.js is a drawing library, and not just a chart library. You can make virtually any visualization or graph given time.Geo chart, table, gauge, tree mapBubble ChartBubble, 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 barFunnelBubbles, Gantt, Pyramid, SpiderBubble, 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)Bullet, Chord, Funnel, Gauge, Grid, Maps, Pareto, Piano, Radar, Rankflow, Stock, Treemap, Venn, WordCloud
Ability to zoom in and out of chartsYesYesYesYesNoNoYesNoYesYesNoYesYesYesYesNoNoYesNoYesYesYesNoYesYesYesYesYes
Annotations on the chartYesYesYesNoNoYesNoYesNoYesYesYesYesNoYesNoYesYesYesYesNoYesYesYesYes
Combination of chartsYesYesYesYesYesNoYesYesNoYesYesNoYesYesYesYesYesYesYesNoYesYesYesNoYesYesYesYes
Data labelsYesYesYesYesNoYesYesYes- Only on a subet of charts, improvement planned for future versionsYesYesYesYesYesYesYesYesNoYesYesYesYesNoYesYesYesYesYes
Date-time axisYesYesYesYesYesNoYesNo- Feasible with custom codeYesNoYesYesYesNoYesYesYesYesYesNoYesYesYesYes
Dynamic chartsYesYesYesYesNoNoYesYesYesYesYesYesYesYesYesYesNoYesYesYesYesYesNoYesYesYesYes
Export filesYesYes PNG, JPG, SVG, PDFYesNoNoNoYes SVG-NoNoYes PNG, JPGYesYesNoYesNoYesNo Workaround availableYes-YesYesYesYes
External Data LoadingYesNoNoYesYes Using dojo/storeYesNoYesNoYesYesNoYesYesNoYesYesYesYesYes-YesYes
Interactive (responds to mouse hover/click)YesNoYesYesYesYesYesNoNoYesYesYes turned off by defaultYesYesYes turned off by defaultNoYes no tooltipsYesYesYesYesNoYesYesYes turned off by defaultYes tooltips on touchYesYesYesYes
PrintYesYesNoNoNoYesYesYesNoNo- only by using browserNoYesNoYesYesYesYes
Text Rotation for LabelsYesYesYes x-y coordinates(of text) needs to be changed after rotation of textYesNoNoYesYes With CSSYesYesYesYesYesYesNoNoYesNoYesYesYesYesYesYes
FirefoxYesYesYesYesYesYes 3.0+YesYesYes 1.0+Yes 3.6+Yes 1.5+Yes 3.0+YesYesYesYesYes 1.5+Yes 2.0+YesYesYesYesYesYesYesYesYesYesYesYes
Internet ExplorerYesYes 6.0+- IE 9 is supported, IE 8 is supported with AightYes 6.0+YesYes 6.0+Yes 9+YesYes 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+
Google ChromeYes 5.0+YesYesYesYesYes 5.0+YesYesYesYesYesYes 5.0+YesYesYesYesYes 10+YesYesYesYesYesYesYesYesYesYesYesYesYes
SafariYesYesYesYesYesYes 3.0+YesYesYes 3.0+YesYes 3.1 (2.0 on MAC)Yes 3.0+YesYesYesYesYes 3.1+Yes 3.0+YesYesYesYesYesYesYesYesYesYesYes
OperaYesYesYesYesYesYes 9.5+YesYesYes 9.0+- Might work but not officially supportedYes 9+Yes 9.5+YesYesYesYes 9+YesYesYesYesYesYesYesYesYesYesYesYes
iPhoneYesYesYesYesYesYesYesYesYesYes 1+YesYesYesYesYes 1.0+YesYesYesYesYesYesYesYesYesYesYesYesYesYes
Social Networks
Source code repository
  • 2011-01-05 21:42:21
    2014-08-22 15:46: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


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