JavaScript Graphing Library Comparison
Grafica

Grafica
Graph Types:
LineAreaDrawings
Pricing:
Free
Options:
Interactive
Animated
Canvas
Large_Data_Sets
Dependencies:
P5.js
c3

c3
Graph Types:
LineAreaPieScatterDonutBarGauge
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
D3
ChartJS

ChartJS
Graph Types:
LineAreaPieDonutBarPolar
Pricing:
Free
Options:
Interactive
Animated
Canvas
Dependencies:
None
Flot

Flot
Graph Types:
LineAreaBar
Pricing:
Free
Options:
Interactive
Animated
Canvas
Dependencies:
jQuery
HighCharts

HighCharts
Graph Types:
LineAreaPieScatterDonutBarBubbleGaugeTreeHeatPolarDrawingsSparklines
Pricing:
Non-Commercial
Pay
Options:
Interactive
Animated
Canvas
SVG
HTML
Dependencies:
None
Morris

Morris
Graph Types:
LineAreaPieDonutBar
Pricing:
Free
Options:
Interactive
SVG
Dependencies:
jQuery
Raphael
Plotly

Plotly
Graph Types:
LineAreaScatterBarBubbleHeatPolar
Pricing:
Free
Pay
Options:
Interactive
Animated
SVG
Dependencies:
None
Google Charts

Google Charts
Graph Types:
LineAreaPieScatterDonutBarBubbleGaugeTreeHeatDrawingsGeo
Pricing:
Free
Options:
Dependencies:
None
AMCharts

AMCharts
Graph Types:
LineAreaPieScatterDonutBarBubbleGaugePolarSparklines
Pricing:
Free
Pay
Options:
Interactive
Animated
SVG
Dependencies:
None
AMMaps

AMMaps
Graph Types:
Geo
Pricing:
Free
Pay
Options:
Interactive
Animated
SVG
Dependencies:
None
HighMaps

HighMaps
Graph Types:
Geo
Pricing:
Non-Commercial
Pay
Options:
Interactive
Animated
SVG
Dependencies:
None
Chartist

Chartist
Graph Types:
LineAreaPieScatterDonutBarGauge
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
None
Ember Charts

Ember Charts
Graph Types:
LinePieScatterBar
Pricing:
Free
Options:
Interactive
SVG
Dependencies:
D3
gRaphael

gRaphael
Graph Types:
LineAreaPieBar
Pricing:
Free
Options:
Interactive
SVG
Dependencies:
Raphael
CanvasJS

CanvasJS
Graph Types:
LineAreaPieScatterDonutBarBubble
Pricing:
Non-Commercial
Pay
Options:
Interactive
Animated
Canvas
Dependencies:
None
Rickshaw

Rickshaw
Graph Types:
LineAreaScatterBar
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
D3
RGraph

RGraph
Graph Types:
LineAreaScatterDonutBarGaugePolar
Pricing:
Non-Commercial
Pay
Options:
Canvas
Dependencies:
jQuery
xCharts

xCharts
Graph Types:
LineAreaBar
Pricing:
Free
Options:
Animated
SVG
Dependencies:
D3
Dygraphs

Dygraphs
Graph Types:
LineArea
Pricing:
Free
Options:
Interactive
Animated
Canvas
Large Data Sets
Dependencies:
None
jqPlot

jqPlot
Graph Types:
LineAreaPieScatterDonutBarBubbleGauge
Pricing:
Free
Options:
Interactive
Animated
Canvas
Dependencies:
jQuery
n3-charts

n3-charts
Graph Types:
LineAreaPieDonutGauge
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
D3
Angular
uvCharts

uvCharts
Graph Types:
LineAreaPieDonutBarPolar
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
D3
dc.js

dc.js
Graph Types:
LineAreaPieScatterDonutBarBubbleHeatGeo
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
D3
Cubism

Cubism
Graph Types:
LineArea
Pricing:
Free
Options:
Interactive
Animated
Canvas
Realtime
Dependencies:
D3
flotr2

flotr2
Graph Types:
LineAreaPieScatterBarPolar
Pricing:
Free
Options:
Interactive
Animated
Canvas
Dependencies:
None
Timechart

Timechart
Graph Types:
LineArea
Pricing:
Non-Commercial
Pay
Options:
Interactive
Animated
Canvas
Dependencies:
None
orgchart

orgchart
Graph Types:
Drawings
Pricing:
Free
Options:
HTML
Dependencies:
jQuery
DataMaps

DataMaps
Graph Types:
Geo
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
D3
Sigma

Sigma
Graph Types:
Network
Pricing:
Free
Options:
Interactive
Animated
Canvas
Large Data Sets
Dependencies:
None
vis

vis
Graph Types:
LineAreaScatterNetwork
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
None
Sparkline

Sparkline
Graph Types:
Sparklines
Pricing:
Free
Options:
Animated
Canvas
Dependencies:
None
Sparky

Sparky
Graph Types:
Sparklines
Pricing:
Free
Options:
Animated
SVG
Dependencies:
Raphael
Plottable.js

Plottable.js
Graph Types:
LineScatterBarHeat
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
D3
Contour

Contour
Graph Types:
LineAreaPieScatterDonut
Pricing:
Free
Options:
Interactive
Animated
SVG
Realtime
Dependencies:
D3
jQuery
MetricGraphics

MetricGraphics
Graph Types:
LineAreaScatter
Pricing:
Free
Options:
Interactive
Animated
SVG
Large Data Sets
Realtime
Dependencies:
D3
Vega

Vega
Graph Types:
LineAreaBarNetworkGeo
Pricing:
Free
Options:
Interactive
Canvas
SVG
HTML
Large Data Sets
Realtime
Dependencies:
None
Epoch

Epoch
Graph Types:
LineAreaPieScatterDonutBarGaugeHeat
Pricing:
Free
Options:
Animated
SVG
Large Data Sets
Realtime
Dependencies:
D3
Variance

Variance
Graph Types:
LineAreaScatterBarDrawings
Pricing:
Non-Commercial
Pay
Options:
Animated
SVG
Dependencies:
None
eCharts

eCharts
Graph Types:
LineAreaPieScatterDonutBarBubbleGaugeTreeHeatPolarDrawingsNetworkGeo
Pricing:
Free
Options:
Interactive
Animated
Canvas
Large Data Sets
Realtime
Dependencies:
None
ZingChart

ZingChart
Graph Types:
LineAreaPieScatterDonutBarBubbleGaugeTreeHeatPolarDrawingsSparklines
Pricing:
Free
Pay
Options:
Interactive
Animated
Canvas
SVG
Large Data Sets
Realtime
Dependencies:
None
NVD3

NVD3
Graph Types:
LineAreaPieScatterBubble
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
D3
Graphosaurus

Graphosaurus
Graph Types:
Network
Pricing:
Free
Options:
Interactive
Animated
Canvas
Large Data Sets
Dependencies:
None
D3Plus

D3Plus
Graph Types:
LineAreaPieScatterBarBubbleNetworkGeo
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
D3
ReactD3

ReactD3
Graph Types:
LineAreaScatterDonut
Pricing:
Free
Options:
Interactive
SVG
Dependencies:
React
D3
FusionCharts

FusionCharts
Graph Types:
LineAreaPieScatterDonutBarBubbleGaugeTreeHeatPolarDrawingsSparklinesNetworkGeo
Pricing:
Pay
Options:
Dependencies:
None
VivaGraph

VivaGraph
Graph Types:
Network
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
jQuery
heatmap.js

heatmap.js
Graph Types:
Heat
Pricing:
Non-Commercial
Pay
Options:
Interactive
Animated
Canvas
SVG
Realtime
Dependencies:
None
yFiles

yFiles
Graph Types:
DrawingsNetwork
Pricing:
Pay
Options:
Interactive
Animated
Canvas
SVG
Large Data Sets
Dependencies:
None
Peek

Peek
Graph Types:
LineAreaPieScatterDonutBar
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
D3
DevExtreme

DevExtreme
Graph Types:
LineAreaPieScatterDonutBarBubbleGaugeTreeHeatPolarDrawingsSparklinesNetworkGeo
Pricing:
Pay
Options:
Interactive
Animated
SVG
Realtime
Dependencies:
jQuery
Dimple

Dimple
Graph Types:
LineAreaPieScatterDonutBarBubble
Pricing:
Free
Options:
Interactive
Animated
SVG
Dependencies:
D3
TauCharts

TauCharts
Graph Types:
LineAreaBarSparklines
Pricing:
Free
Options:
Interactive
SVG
Dependencies:
D3