Data visualization libraries Matrix

Business > IT development
2022-06-03 08:54:32
Compare libraries to simplify data visualisation: amCharts vs arcadiaCharts vs AwesomeChartJS vs CanvasJS Charts vs canvasxpress vs D3.js vs dhtmlxChart vs Dojo vs Dygraphs vs Ejschart vs Elycharts vs Flotvs FusionCharts...
FusionChartsFlotjqPlotMorris.jsZingChartflotr2Elychartsnvd3Dracula Graph LibraryMilkChartjsPlumbDygraphsgRaphaëlcanvasxpressJSXGraphdhtmlxChartCanvasJS ChartsAwesomeChartJSDojo (dojox/charting)D3.jsHighchartsProtovisJavaScript InfoVis ToolkitRickshawShield UI ChartsarcadiaChartsWijmoRGraphamChartsKendoUI DataVizjqChartGoogle Chart ToolsEjschartTeeChartSencha Touch ChartsJSChartsyFiles for HTMLJSCharting
Open sourceNoYes MIT LicenseYes MIT, GPL v2Yes Simplified BSDNoYes MIT LicenseYes MIT LicenseYes Apache 2.0Yes MIT LicenseYes MIT LicenseYes MIT, GPL v2Yes MIT licenseYes MIT LicenseYes LGPL3Yes LGPLYes GNU GPLYes CC nc 3.0Yes Apache License v2.0Yes BSD, AFLv2Yes BSD LicenseYes CC by-nc 3.0Yes BSD LicenseYesYesNoNoNoYes Open Source (MIT)NoNoNoNoNoYesNoNoNoNo
Trial and Prices999FreeFreeFreeFull library free to use with small link. Licenses start at $199. SaaS and OEM available.FreeFreeFree depending on Apache 2.0FreeFreeFreeFreeFree (you can donate)FreeFreeFree under GNU GPL, $49999 - SaasFree depending on Apache 2.0FreeFree under BSDFree for non commercial use and testing $ 90 (single website) - $ 3600 (10 developers license with maintenance and support for 12 months)FreeFree (you can donate)Free of charge with copyright attributionFree for Non-commercial use. Requires license for commercial. OEM licensing available.Must link back to site. No license availableFree for non commercial use.
$100 / $250 / $1000
FREE1400 - Saas$ 399$299Free$1000Free - MIT licenseFree under GPLv3 license; $999 commercial license$ 39 - $ 149
Free with watermark
Free trial with watermark. Requires license for commercial use. Royalty free Licenses.Free with small link. Paid licenses for non-branded usage.
DependenciesNonejQuery Comes with unicorn, capable and robust, simplejQuery Looks as good as Flot (somewhat better), not much support, pluggable but no plugins. Too young.jQuery, Raphaël Not exactly sexy. Needs Rapheal and annotations. No data labels, exporting and missing several chart typesNoneunderscore.js, beam.js No donut chart. Buzzzz. But seems very capable.jQuery,Raphaël Charts seem kind of dinky. REasonable alternative.d3.js and Aight for IE8 support - VERY cool but based on D3, no IE8 and prior.RaphaëljQuery or MooTools or YUI3RaphaëlNoneNone outside of the Dojo Toolkit - VERY nice but heavy for our needs for partial IE8 compatibility. No dependencies needed for other browsers supportedNoned3.jsjQuerynoneNonejQuery 1.9+NoneNonenone
Graphic technologySVG / VMLCanvasCanvasSVGHTML5 Canvas / SVG / VMLCanvasSVGSVGSVGCanvasCanvas / SVG / VMLCanvasSVGCanvasSVGCanvasHTML5 CanvasCanvasSVG, Canvas if not available VML or SilverlightSVGHTML5 Canvas / SVG / VMLSVGCanvasSVGSVG, VMLCanvasSVGCanvas and SVGSVG or VML for old IESVGCanvasSVGCanvas / SVG / VMLCanvasCanvasCanvasSVG+CSS, Canvas, HTMLSVG
BarYesYesYesYes vertical onlyYesYesYes vertical onlyYesYes custom plotterYes (8 Kb) vertical onlyYesYesYesYesYesYesYes horizontal, verticalYesYesYes vertical onlyYesYesYesYesYesYesYesYesYesYesYes vertical onlyNoYes
PieYesYesYesNoYesYesYesYesNoYes (4 Kb)YesYesYesYesYesYesYesYesYesNoYesYesYesYesYesYesYesYesYesYesYesNoYes
Internet ExplorerYesYes 6.0+Yes 7+Yes 6.0+Yes 6.0+Yes 6.0+Yes 6.0+- IE 9, IE8 requires AightYes 6.0+Yes 9.0+Yes 6.0+- 9.0+ / OR / ie6+ ExplorerCanvas or FlashCanvasYes 6.0+Yes 6.0+Yes IE8+Yes 6+- IE 9 is supported, IE 8 is supported with AightYes 6.0+No PartialYes 7.0+- IE 9, IE8 requires AightYes 5.0+YesYes 6.0+YesYes 6.0+Yes 7+Yes 6.0+YesYes 6.0+Yes 9.0+Yes 8.0+Yes IE9+Yes IE9+
Annotations on the chartYesYesYesNoYesYesNoYesYesNoYesYes IndexlabelsNoNoYesYesYesYesYesYesYesYes new Annotation charts available in 2015YesYesNoYesYes
Interactive chartsYesYesYesYesYesYesYesYesYesYesYesYesYesYes mouse & touch (mobile) interactionYesYesYesYesYesYesYesYesYesYesNoYesYes
Clickable pointsYesYesYesYesYesYesYesNoNoYesYesYesYesYesYesYesYesYesYesYesYesNoYesYes
Demo web link
Latest version3.40.8.1 (may 2013)1.0.0b2_r10120. (2016)2.1.4-Snapshot (Aug, 2011) Build 1009282.0If you are interested in a far more advanced, interactive JavaScript plotting library, take a look at Flot. (April 2022)3.XQ1 20132.320183.
Library size (compressed+gzip)553 KB238 KB1.1 MB52 KB223 KB32 kb50 KB88.5 KB35 KB27 KB500 KB (can easily be scaled down if you just use a subset of chart types)32 KB3.11 Mb24 KB (only through google link, no offline mode)1.5 MB373 KB
Minified size553 KB95 KB161 KB29 KB96 KB65 KB153 KB110 KB28.5 KB519.2 KB54 KB170 KB (can easily be scaled down if you just use a subset of chart types)116 kb45 kb4.7 MB159 KB200 K190 KB6.5 MB373 KB
AreaYesYesYesYesYesYes Line charts can also have fillsYesYesYes Line charts can also have fillsYes Line charts can also have fillsYesNoYesYesYesYesYesYesYesYesYesNoYesYesYesYesYesYesYesYesNoNoYes
AreasplineYesYesYesYesYesNoYesYesNoNoYesNoNoYesYesYesYesYesYesYesNo- In progress for next revisionYesYesNoNoYes
DotYesYesYesNoYesNoYesYes- custom plotterYes (2.5 Kb)YesNoNoYesYesYesNoYesYesYesYesNoNoYesYesNoNoNoYes
LineYesYesYesYesYesYesYesYesYesYes (4 Kb)YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoYes
SplineYesYesYesYesYesNoYesYesNoNoYesYes only line, not areaYes only line, not areaYesYesYesYesYesYesYes by defaultYesNoYesYesNoYesNo- In progress for next revisionYesYesNoNoYes
SparklinesYesYes based on the line chartNoYesYesNoYesYesYesYesYesYesYesYesYesYesNo- In progress for next revisionNoNoYes
CandlestickYesYes plugin: custom plotterNoYesNoNoYesYes- Unofficial example: Highstock, separate productYesNoNoYesYesYesYesYesYesYesNoNoNoYes
Node / Edge graphYesNo- In developmentNoYesYesYesYesYesYesNoYesYes
Other chartsColumn, Funnel, Pyramid, Waterfall, Marimekko, Gauges, Gantt Charts, Heat Map, Radar, Box and Whisker, Kagi, Step LineBubbles, Gantt, Pyramid, SpiderBullet, Chord, Funnel, Gauge, Grid, Maps, Pareto, Piano/Heatmap, Radar/Polar, Rankflow, Stock/OHLC, Treemap, Venn, WordCloud, Box plot, Population Pyramid, Waterfall, Calendar, Bubble PieBubble, radarFunnelBullet chartVenn diagram, Genome Browser, Heatmap, Correlation plot, Network and pathwayMath...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 BarBubble, Candlestick (OHLC), Spider. Other Dojo modules provide as well TreeMap, Gauges etc...D3.js is a drawing library, and not just a chart library. You can make virtually any visualization or graph given time.TreeMap, Node linksTreeMap, SpaceTree, RGraph, HyperTree, RGraph, Icicle, Sunburst, ForceDirectedRange Bar/Area/SplineArea, Polar Bar/Area/Spline/Scatter, Stepline, StepareaBipolar, 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 supportGauges, Radar, Polar, Step line, Step without Risers, OHLC, area range, Donut, Funnel, Waterfall, Bullet, XY, Maps are available as additional packageLinear Gauge, Radial Gauge, Bubble, Bullet, Donut, Scatter, StockBubble, radar, polarGeo chart, table, gauge, tree mapf(x), Gauge, Donut, alarm, candle stick, step series, over under, open high low, error series, stacked bar, trend, and floating barHorizbar, SmoothLine, Donut, HorizArea, Bubble, Candle (OHLC)While 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 chartsYesYesYesNoYesYesNoYesYesNoYesYesNoYesYesYesYesYesYesYesYesYesYesYesNoYesYesNoYesYes
Combination of chartsYesYesYesNoYesYesNoYesNoNoYesYesNoYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
Date-time axisYesYesYesYesYesNoYesNoYesNoYes- Feasible with custom codeYesYesYesYesYesYesYesYesYesYesYesNoNoYes
Dynamic chartsYesYesYesNoYesYesYesYesNoNoYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoYesYesNoYes Dynamic Node/Edge Graphs
Export filesYesNoYesNoYesYes PNG, JPGNoNoNoNoYesYes SVGYesYesNo Workaround availableYesYesYes PNG, JPG, SVG, PDFYesYesNo-YesNoYesYes PNG, PDF, JPG, SVG
External Data LoadingYesYes- possible with jQueryNoYesNoNoYesNoYesYesYes Using dojo/storeYesYesYesYesYesYesNoYesYesNoYesYes
Highlights regionYesYesYesYesYesNoNoNoYesYesNoYesYesYesYesYesNoYesYes
Data labelsYesYesYesNoYesYesYesYesYesYesYesYes- Only on a subet of charts, improvement planned for future versionsYesYesYesYesYesYesYesYesYesNoYesYesYesYesYes
Text Rotation for LabelsYesNoYesYesYesNoNoNoYes With CSSYesYesYes x-y coordinates(of text) needs to be changed after rotation of textYesYesYesYesYesYesYesNoYesYesNoYesYes
Tooltips about data pointsYesYesYesYesYesYesYesYesNoYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoYesYes
Google Maps SupportNoNoNoNoYesNoNoNoNoNo-
FirefoxYesYesYesYesYesYesYes 3.0+YesYesYesYes 3.0+Yes 2.0+Yes 1.0+YesYes 3.6+YesYesYesYesYesYesYesYes 3.0+YesYesYesYesYesYes 1.5+YesYes 1.5+YesYes
Google ChromeYesYesYesYesYesYes 5.0+YesYesYesYes 5.0+YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes 10+YesYes
SafariYesYesYesYesYesYesYes 3.0+YesYesYes 3.0+Yes 3.0+Yes 3.0+YesYesYesYesYesYesYesYesYes 3.0+YesYesYesYesYesYes 3.1 (2.0 on MAC)YesYes 3.1+YesYes
OperaYesYesYesYesYesYes 9.5+YesYes 9.5+YesYes 9.0+Yes- Might work but not officially supportedYesYesYesYesYesYesYesYesYesYesYes 9+YesYes 9+YesYes
iPhoneYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes 1+YesYesYes 1.0+YesYes
Source code repository
  • 2013-05-09 07:29:52
    2022-06-03 08:54:32
  • IT development
  • Compare libraries to simplify data visualisation: amCharts vs arcadiaCharts vs AwesomeChartJS vs CanvasJS Charts vs canvasxpress vs D3.js vs dhtmlxChart vs Dojo vs Dygraphs vs Ejschart vs Elycharts vs Flotvs FusionCharts...
  • Public
  • Creative Commons License CC-BY-SA 3.0 / GNU FDL
    Manage backups


see older comments

Leave a comment

Register Sign in