Javascript Graphs and Charts libraries

Business > IT development
2014-11-26 18:19:02

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.jsHighchartsamChartsAnyChartarcadiaChartsCanvasJS ChartsDEXdhtmlxChartDojo (dojox/charting)EjschartElychartsFlotflotr2FusionChartsGoogle Chart ToolsgRaphaëljqChartjqPlotJSChartsJSXGraphKendoUI DataVizMorris.jsnvd3OLAPChartsProtovisReportivo.comRGraphRickshawSencha Touch ChartsShield UI ChartsSVGwareTeeChartzingchartKoolChartyFiles for HTML
Demo web link
Like 11 12 2 6 0 2 0 1 0 1 2 8 0 4 1 0 0 1 0 0 3 2 3 0 1 6 0 0 0 6 0 1 2 7 1
Open sourceYes BSD LicenseYes CC by-nc 3.0NoNoNoYes CC nc 3.0YesYes GNU GPLYes BSD, AFLv2NoYes MIT LicenseYes MIT LicenseYes MIT LicenseNoNoYes MIT LicenseNoYes MIT, GPL v2NoYes LGPLNoYes Simplified BSDYes Apache 2.0Yes BSD LicenseNoYesNoNoNoNoNoNoNo
Latest version2.10.31.03.X7.x1.0.21.020132.6 Build 1009281. (Aug, 2011)0.8.1 (may 2013) 20130. (July 2013)201420103.
Trial and PricesFree under BSDFree for non commercial use
$ 80 (single website) - $ 2000 (10 developers license)
Free with watermark $99 (single website)Free Trial with link to site. $399 (website)Free for non commercial use
$ 89 (single website) - $ 899 (OEM)
Free for non-commercial use $299+ for commercial licenseSeems to be freeFree under GNU GPL, $49FreeFree / $100 / $250 / $1000FreeFreeFreeFree for Personal Use & Commercial License AvailableFreeFree (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.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 AvailableFree 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.
Library size (compressed+gzip)145 KB27 KB35 KB500 KB (can easily be scaled down if you just use a subset of chart types)32 kb238 KB223 KB553 KB24 KB (only through google link, no offline mode)88.5 KB52 KB50 KB60 KB (different files per browser)32 KB145 kB0.7 MB1.5 MB
Minified size116 kb45 kb190 KB147 KB54 KB170 KB (can easily be scaled down if you just use a subset of chart types)65 KB95 KB96 KB553 KB28.5 KB519.2 KB29 KB153 KB4.7 MB200 K145 kB450 K6.5 MB
Dependencies for partial IE8 compatibility. No dependencies needed for other browsers supportedNoneNoneNoneNoneNone 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.NoneRaphaë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.jsjQueryNonenoneNone
Graphic technologySVGSVGSVG or VML for old IESVG or VML for old IECanvasCanvasJSCanvasSVG, Canvas if not available VML or SilverlightCanvas / SVG / VMLSVGCanvasCanvasSVG / VMLSVGSVGCanvasCanvasCanvasSVGSVGSVGSVGHTML5 Canvas, FlashSVGCanvasSVGCanvasSVG, VMLSVGCanvasHTML5 / Canvas / SVG / VML / FlashCanvasSVG+CSS, Canvas, HTML
Charts types
AreaYesYesYesYesNoYesYesYesYesYesYesYes Line charts can also have fillsYesYesYes Line charts can also have fillsYesYesNoNoYesYesYesYesYesYesYesYesYesYesYesYesYesYesNo
BarYesYes horizontal, verticalYesYesYesYesYesYesYesYes vertical onlyYesYesYesYesYes (8 Kb) vertical onlyYesYesYes vertical onlyYesYesYes vertical onlyYesYesYesYesYesYes vertical onlyYesYesYesYesYesYesNo
BubbleYesYesYesYesNoYesNoYesNoNoYes pluginYesYesNoNoYesYesNoNoYesNoYesYesYesYesNoNoYesYesYesYesYesNo
LineYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes (4 Kb)YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNo
PieYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes (4 Kb)YesYesYesYesYesNoYesYesYesYesYesNoYesYesNoYesYesYesNo
SplineYesYesYesYesNoYesYes only line, not areaYes- In progress for next revisionYesYesNoYesNoNoYesYesNoYes only line, not areaNoYesYesYesYesYesNoYes by defaultYesYesNoYesYesYesNo
SparklinesYesYesYesYes- In progress for next revisionYesYesNoNoYesYesNoYesNoNoYesNoYesNo
Candlestick- Unofficial example: Highstock, separate productYesYesNoNoNoYesYesNoYes plugin:
Node / Edge graphYesYesNoYesYes
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 packageGauges, 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 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, radarColumn, Funnel, Pyramid, Waterfall, Marimekko, Gauges, Gantt Charts, Heat Map, Radar, Box and Whisker, Kagi, Step LineGeo chart, table, gauge, tree mapBubble, 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, WordCloudRadar, 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 chartsYesYesYesYesYesNoYesYesNoYesYesYesNoNoYesYesNoYesYesNoYesYesYesNoYesYesYesYesYesYesYes
Annotations on the chartYesYesYesYesNoYesNoYesYesYesNoNoYesYesNoYesNoYesYesYesYesNoYesYesYesYesYesYes
Combination of chartsYesYesYesYesYesYesNoYesYesNoYesYesYesYesNoYesYesYesYesYesNoYesYesYesNoYesYesYesYesYesYes
Data labelsYesYesYesYesYesYes- Only on a subet of charts, improvement planned for future versionsYesYesYesYesNoYesYesYesYesYesYesNoYesYesYesYesNoYesYesYesYesYesYesYes
Date-time axisYesYesYesYesYesNo- Feasible with custom codeYesNoYesYesYesNoYesYesNoYesYesYesYesYesNoYesYesYesYesYesNo
Dynamic chartsYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoYesYesNoYesYesYesYesYesNoYesYesYesYesYesYes Dynamic Node/Edge Graphs
Export filesYesYes PNG, JPG, SVG, PDFYes PNG, JPG, SVG, PDFYesNoYes SVG-NoNoYes PNG, JPGYesNoNoYesYesNoYesNoYesNo Workaround availableYes-YesYesYesYesYesYes
External Data LoadingYesYesYes Using dojo/storeYesNoYesNoYesNoNoYesYesNoYesYesNoYesYesYesYesYes-YesYesYesYes
Interactive (responds to mouse hover/click)NoYesYesYesYesYesNoNoYesYesYes turned off by defaultYesYesYesYesYesYes turned off by defaultNoYes no tooltipsYesYesYesYesNoYesYesYes turned off by defaultYes tooltips on touchYesYesYesYesYesYes Feature complete Graph Editor
PrintYesYesYesNoYesYesYesNoNoYesNoNo- only by using browserNoYesNoYesYesYesYesYesYes
Text Rotation for LabelsYes x-y coordinates(of text) needs to be changed after rotation of textYesYesYesYesYes With CSSYesYesYesYesYesNoNoYesYesNoNoYesNoYesYesYesYesYesYesYesYes
FirefoxYesYesYesYesYesYesYes 1.0+Yes 3.6+Yes 1.5+Yes 3.0+YesYesYesYesYes 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+YesYes 9+Yes 6.0+Yes 6+Yes 6.0+Yes 6.0+Yes 6.0+Yes 6.0+YesYesYes 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 6.0+Yes IE9+
Google ChromeYesYesYesYesYesYesYesYesYesYes 5.0+YesYesYesYesYes 5.0+YesYesYes 10+YesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
SafariYesYesYesYesYesYesYes 3.0+YesYes 3.1 (2.0 on MAC)Yes 3.0+YesYesYesYesYes 3.0+YesYesYes 3.1+Yes 3.0+YesYesYesYesYesYesYesYesYesYesYesYesYes
OperaYesYesYesYesYesYesYes 9.0+- Might work but not officially supportedYes 9+Yes 9.5+YesYesYesYes 9.5+YesYesYes 9+YesYesYesYesYesYesYesYesYesYesYesYesYesYes
iPhoneYesYesYesYesYesYesYesYesYes 1+YesYesYesYesYesYesYes 1.0+YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
Social Networks
Source code repository
  • 2011-01-05 21:42:21
    2014-11-26 18:19:02
  • 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