Comparison of JavaScript charting libraries
Appearance
There are different JavaScript charting libraries available. Below is a comparison of which features are available in each.
Library Name | License | Free | Supported Chart Types | Supported Bar Chart Types | Other Features | Interactivity | Rendering Technologies | Databinding | HTML 5 Canvas | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Line | Timeline | Scatter | Area | Pie | Donut | Bullet | Radar | Funnel | Gantt | Network | Grouped | Mind Mapping | Stacked | Negative | Discrete | Horizontal | 3D | Legends | Animation | Mouse Over | onClick | HTML5 Canvas | SVG | VML | AxisXY | WebGL rendering | |||
amCharts | Proprietary | Free with a link [1] or commercial[2] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[3] | Yes | No | |||
AnyChart | Proprietary | Free for education and non-profit use.[4] Paid for commercial applications.[5] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | ||
ApexCharts | MIT[6] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | ||||
billboard.js | MIT[7] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | No | |||
C3.js | MIT[8] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | No | |||
CanvasJS | Proprietary[9] | Free for Personal, Educational and Non-Commercial Uses | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[10] | No | No | Yes | No | ||
Chartist | WTFPL[11] or MIT[12] | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Yes | No | No | ||||
Chart.js | MIT[13] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | |||
Chart Builder By Livegap | Free | Yes | Yes | No | No | Yes | Yes | Yes | No | Yes | No | No | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No[14] | No | No | ||||
Charts 4 PHP | Proprietary | Free basic edition[15] | No | No | Yes | Yes | Yes | No | No | No | No | No | No | Yes | No | No | Yes | Yes | Yes | Yes | Yes | No | No | No | |||||
Cytoscape.js | MIT[16] | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | Yes | Yes | Yes | No | No | Yes | No | |||
D3.js, formerly Protovis[17][18] | BSD-3[19] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[20] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes[21] | No | Yes | No | |||
DHTMLX Charts | GPL[22] | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | Yes[23] | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Yes | No | ||||
Dojo Charting, part of Dojo Toolkit | BSD or AFL[24] | Yes | Yes | No | Yes | Yes | Yes | No | No | No | No | No | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes[25] | No | ||||
Dygraphs | MIT[26] | Yes | Yes | Yes | No | Yes | No | No | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | ||||
Echarts | Apache 2.0 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes[27] | No | Yes | Yes | ||
Frappe Charts | MIT | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | Yes | No | No | No | No | Yes | Yes | Yes | No | Yes | No | Yes | No | ||
FusionCharts | Proprietary | Free for personal and non-commercial uses.[28] Paid for commercial applications.[29] | Yes [30] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes[31] | No | |||||
Google Charts | Free[32] | Yes[32] | Yes | Yes | Yes | Yes | Yes | Yes[33] | No | No | Yes[34] | Yes[35] | Yes | Yes | Yes[36] | Yes[37] | Yes | Yes[38] | Yes | Yes | Yes | Yes[39] | Yes | Yes[40] | Yes[40] | Yes[41] | No | ||
Raphaël | MIT[42] | Yes | Yes | No | Yes | No | Yes | No | No | No | No | No | No | Yes | Yes | No | No | Yes | Yes | Yes | No | No | Yes[43] | No | No | ||||
Greylock | Apache 2.0[44] | Yes | Yes | No | No | No | Yes | Yes | No | No | Yes | No | No | No | No | Yes | No | Yes | Yes | Yes | Yes | No | Yes | Yes | No | ||||
Highcharts, Highstock | Proprietary | Free for personal and non-commercial uses.[45] Paid for commercial applications.[46] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[47] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | ||
JenScript | BSD-3[48] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No[49] | Yes | No | Yes | No | |||
jqxChart, part of JQWidgets | Proprietary | Free with a link [50] or commercial[51] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | |||
JSCharting | Proprietary[52] | Free with branding [53] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | No | No | |||
KoolChart | Proprietary | Free with a link [54] or commercial[55] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[56] | No | Yes | Yes | No | ||
LightningChart JS | Proprietary | Free for personal and non-commercial uses.[57] Paid for commercial applications.[58] | Yes [59] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | Yes | |||
MuzeJS | MIT[60] | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | No | ||||
Pizza Amore | MIT | Yes | Yes | No | No | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | Yes | Yes | No | No | Yes | No | No | |||
plotly.js | MIT[61] | Yes | Yes | Yes[62] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | via Python[63] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes[64] | No | Yes | |||
PlusCharts | Free | Yes | Yes | No | No | Yes | Yes | No | No | No | No | No | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | No | Yes | Yes | No | ||||
RGraph | MIT[65] | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | |||
SciChart.js | Proprietary | Free personal and non-commercial uses.[66] Paid for commercial applications.[67] | Yes [68] | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | |
Shield UI | Proprietary | Non-commercial or commercial[69] | No | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes[70] | No | |||||
TeeChart JS | MIT[71] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | |||
VisJS - used in d3-graphviz | Apache 2.0 and MIT[72] | Yes | Yes[73] | Yes[74] | Yes[75] | Yes[76] | No | No | No | No | No | Yes[77] | Yes[78] | Yes | Yes | Yes | No | No | Yes[79] | Yes | Yes | Yes | Yes | No | No | No | |||
Vizzu | Apache 2.0[80] | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | No | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | |
Webix JS Charts, part of Webix | GPL[81] | Yes | Yes[82] | No | Yes[83] | Yes[84] | Yes[85] | Yes[85] | No | Yes[86] | No | No | No | Yes[87] | Yes[88] | Yes | No | Yes[88] | Yes [89] | Yes [90] | Yes [91] | Yes | No | Yes | Yes | No
| |||
ZingChart | Proprietary | Free with a link [92] or commercial[93] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[94] | Yes | No | ||||
ZoomCharts | Proprietary | Non-commercial or commercial[95] | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[96] | Yes | No | No
See alsoReferences
|