Comparison of JavaScript charting libraries

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 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 No Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes[3] Yes
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
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
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
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
CanvasJS Proprietary[9] Free for Personal, Educational and Non-Commercial Uses Yes Yes Yes Yes Yes Yes No No Yes No No No Yes Yes Yes Yes Yes Yes Yes Yes[10] No No Yes
canvasXpress GPLv3, name/email required for source link[11] Yes Yes No Yes Yes Yes No No No No No Yes Yes Yes No No Yes Yes Yes Yes Yes[12] No Yes[13]
Chartist WTFPL[14] or MIT[15] Yes Yes No Yes Yes Yes Yes No No No No No Yes Yes Yes Yes Yes No Yes Yes No Yes No
Chart.js MIT[16] Yes Yes Yes Yes Yes Yes Yes No Yes No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes 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[17] No
Charts 4 PHP Proprietary Free basic edition[18] No No Yes Yes Yes No No No No No No Yes No No Yes Yes Yes Yes Yes No No
Cytoscape.js MIT[19] Yes No No No No No No No No No No Yes No No No No No No Yes Yes Yes No No Yes
D3.js, formerly Protovis[20][21] BSD-3[22] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes[23] Yes Yes Yes Yes Yes Yes Yes Yes No Yes[24] No Yes
dc Apache 2.0[25] Yes Yes No Yes Yes Yes Yes Yes No No No No Yes Yes No No No No Yes Yes No Yes[26] No
DevExtreme Proprietary Non-commercial or commercial[27] Yes[28] Yes[29] Yes[30] Yes[31] Yes[32] Yes[33] Yes[34] Yes[35] Yes[36] No No Yes[37] Yes[38] Yes Yes[39] Yes No Yes Yes Yes[40] Yes[41] Yes No Yes
DHTMLX Charts GPL[42] Yes Yes No Yes Yes Yes Yes No Yes No Yes[43] No Yes Yes Yes No Yes Yes Yes Yes Yes No Yes
dimple MIT[44] Yes Yes No Yes Yes Yes Yes No No No No No Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Yes
Dojo Charting BSD or AFL[45] Yes Yes No Yes Yes Yes No No No No No No Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes[46]
Dygraphs MIT[47] Yes Yes Yes No Yes No No No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes No No
Echarts BSD-3[22] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes No No Yes
Factmint Charts Proprietary Non-commercial or commercial [48] Yes Yes[49] Yes[50] Yes[51] Yes[52] No No No No No No No Yes[53] Yes[53] Yes[53] Yes Yes Yes No Yes No
Flot Charts MIT[54] Yes Yes Yes Yes Yes Yes Yes No No No No No No Yes No No No Yes Yes Yes Yes[55] No No
Flotr2 MIT[56] Yes Yes No Yes No Yes No No Yes No No No Yes Yes Yes No Yes Yes Yes Yes Yes[57] No No
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
FusionCharts Proprietary Free for personal and non-commercial uses.[58] Paid for commercial applications.[59] Yes [60] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes[61]
Google Charts Free[62] Yes[62] Yes Yes Yes Yes Yes Yes[63] No No Yes[64] Yes[65] Yes Yes Yes[66] Yes[67] Yes Yes[68] Yes Yes Yes Yes[69] Yes Yes[70] Yes[70] Yes[71]
gRaphael MIT[72] Yes Yes No Yes No Yes No No No No No No Yes Yes No No Yes Yes Yes No No Yes[73] No
Highcharts, Highstock Proprietary Free for personal and non-commercial uses.[74] Paid for commercial applications.[75] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes[76] Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes
JenScript BSD-3[77] Yes Yes Yes Yes Yes Yes Yes No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[78] Yes No Yes
jqPlot MIT or GPLv2[79] Yes Yes No Yes Yes Yes Yes No No No No No Yes Yes Yes No Yes Yes Yes Yes Yes[80] No No
jqxChart Proprietary Free with a link [81] or commercial[82] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes
JSCharting Proprietary[83] Free with branding [84] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes No Yes Yes Yes No Yes No
KoolChart Proprietary Free with a link [85] or commercial[86] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes[87] No Yes Yes
LightningChart JS Proprietary Free for personal and non-commercial uses.[88] Paid for commercial applications.[89] Yes [90] Yes Yes Yes Yes Yes Yes Yes Yes No No No Yes No Yes Yes Yes No Yes Yes Yes No Yes Yes
MetricsGraphics Mozilla Public License Version 2.0[91] Yes Yes No Yes Yes No No No No No No No Yes Yes No Yes Yes Yes Yes Yes No Yes Yes
MuzeJS MIT[92] Yes No Yes Yes Yes Yes No No No No No No Yes Yes Yes Yes Yes Yes Yes No Yes No Yes
NextCharts Apache 2.0[93] Yes Yes No No Yes Yes No No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes
NVD3 Apache 2.0[94] Yes Yes No Yes Yes Yes Yes Yes No No No No Yes Yes Yes Yes Yes Yes Yes Yes No Yes[95] No
OLAPCharts Proprietary Free basic edition[96] No Yes Yes Yes Yes Yes Yes No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes No 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
plotly.js MIT[97] Yes Yes Yes[98] Yes Yes Yes Yes Yes Yes Yes Yes via Python[99] Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes[100] 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
ReactiveChart MIT[101] Yes Yes Yes Yes Yes Yes Yes No No No No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes No Yes
RGraph MIT[102] Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes No
rickshaw MIT[103] Yes Yes No Yes Yes No No No No No No No Yes Yes No No No Yes Yes No No Yes[104] No
Shield UI Proprietary Non-commercial or commercial[105] No Yes Yes Yes Yes No Yes No No No Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes[106]
Syncfusion Proprietary Yes Free[107] or commercial[108] Yes Yes Yes Yes Yes Yes[109] Yes Yes Yes[110] No Yes Yes Yes Yes Yes Yes[111] Yes Yes Yes Yes Yes Yes Yes Yes[112]
TeeChart JS MIT[113] Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No
uvCharts MIT Yes Yes No No Yes Yes Yes No No No No No No Yes No No Yes No Yes Yes No No Yes No
Vaadin Charts Proprietary No[114] Yes Yes Yes Yes Yes No Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes
VanCharts Proprietary cc-by-nc 4.0 [115] or commercial [115] Yes Yes Yes Yes Yes Yes Yes No Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes
VisJS Apache 2.0 and MIT[116] Yes Yes[117] Yes[118] Yes[119] Yes[120] No No No No No Yes[121] Yes[122] Yes Yes Yes No No Yes[123] Yes Yes Yes Yes No No
Webcharts MIT[124] Yes Yes Yes Yes No No No Yes No No No No Yes Yes No No Yes Yes Yes Yes No Yes No
Webix JS Charts GPL[125] Yes Yes[126] No Yes[127] Yes[128] Yes[129] Yes[129] No Yes[130] No No No Yes[131] Yes[132] Yes No Yes[132] Yes [133] Yes [134] Yes [135] Yes No Yes Yes
xcharts MIT[136] Yes Yes No No No No No No No No No No Yes No No No No No Yes Yes No Yes[17] No
YUI Charts BSD-3[137] Yes Yes No No Yes Yes No No No No No No Yes Yes No No No Yes Yes No Yes Yes Yes[138]
ZingChart Proprietary Free with a link [139] or commercial[140] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes[141] Yes
ZoomCharts Proprietary Non-commercial or commercial[142] Yes Yes Yes Yes Yes Yes No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes[143] Yes No

References

  1. "Download - amCharts".
  2. "Licenses Explained - amCharts".
  3. We use SVG (Scalable Vector Graphics) to render the charts., retrieved April 10, 2014
  4. "AnyChart - Education / Non-profit licensing". AnyChart.
  5. "Buy - AnyChart - JavaScript Charts designed to be embedded and integrated". AnyChart.
  6. "ApexCharts.js - Open-source Interactive Charts for web". ApexCharts.
  7. naver.github.io/billboard.js. "billboard.js - Re-usable, easy interface JavaScript chart library, based on D3 v4+". naver.github.io/billboard.js.
  8. c3js.org. "C3.js - D3-based reusable chart library". c3js.org.
  9. "Buy CanvasJS Charts - CanvasJS". CanvasJS.
  10. HTML5 Canvas based on code inspection, retrieved April 10, 2014
  11. "Archived copy". Archived from the original on 2010-12-26. Retrieved 2014-04-07.CS1 maint: archived copy as title (link)
  12. HTML5 Canvas based on code inspection, archived from the original on December 26, 2010, retrieved April 10, 2014
  13. VML fallback for IE, archived from the original on August 31, 2013, retrieved April 10, 2014
  14. "gionkunz/chartist-js". GitHub.
  15. "gionkunz/chartist-js". GitHub.
  16. "Chart.js - Documentation". www.chartjs.org.
  17. Using ... SVG, xCharts are designed to be dynamic..., archived from the original on April 8, 2014, retrieved April 8, 2014
  18. "Download". 21 February 2015.
  19. "cytoscape/cytoscape.js". GitHub.
  20. Protovis is no longer under active development., retrieved April 8, 2014
  21. For Protovis Users, retrieved April 8, 2014
  22. "d3/d3". GitHub.
  23. "networkD3". Christophergandrud.github.io. 2017-03-18. Retrieved 2018-07-20.
  24. D3 helps you bring data to life using HTML, SVG and CSS., retrieved April 10, 2014
  25. "dc-js/dc.js". GitHub.
  26. It leverages d3 engine to render charts in css friendly svg format., retrieved April 10, 2014
  27. "Licensing FAQ: DevExtreme - HTML5 JavaScript UI Widgets for Angular, Knockout and jQuery by DevExpress". js.devexpress.com.
  28. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  29. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  30. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  31. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  32. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  33. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  34. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  35. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  36. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  37. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  38. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  39. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  40. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  41. "DevExtreme Demos: HTML5 – JavaScript UI Widgets by DevExpress". js.devexpress.com.
  42. UAB, Dinamenta. "JavaScript/HTML5 Charts Library - dhtmlxChart". www.dhtmlx.com.
  43. UAB, Dinamenta. "JavaScript Gantt Chart Library - dhtmlxGantt". www.dhtmlx.com.
  44. "PMSI-AlignAlytics/dimple". GitHub. 25 May 2020.
  45. "Dojo Toolkit". dojotoolkit.org.
  46. As of Dojo 1.8, the following native vector graphics engine adaptations are implemented, retrieved April 10, 2014
  47. "dygraphs". Dygraphs.com. Retrieved 2018-07-20.
  48. "Archived copy". Archived from the original on 2015-03-22. Retrieved 2015-03-27.CS1 maint: archived copy as title (link)
  49. "Archived copy". Archived from the original on 2015-04-02. Retrieved 2015-03-27.CS1 maint: archived copy as title (link)
  50. "Archived copy". Archived from the original on 2015-04-02. Retrieved 2015-03-27.CS1 maint: archived copy as title (link)
  51. "Archived copy". Archived from the original on 2015-04-02. Retrieved 2015-03-27.CS1 maint: archived copy as title (link)
  52. "Archived copy". Archived from the original on 2015-04-02. Retrieved 2015-03-27.CS1 maint: archived copy as title (link)
  53. "Archived copy". Archived from the original on 2015-03-30. Retrieved 2015-03-27.CS1 maint: archived copy as title (link)
  54. "flot/flot". GitHub. June 2020.
  55. HTML5 Canvas based on front page example code inspection, retrieved April 10, 2014
  56. "HumbleSoftware/Flotr2". GitHub. 2 May 2020.
  57. HTML5 Canvas based on code inspection, retrieved April 10, 2014
  58. "Download FusionCharts Suite XT Personal License". www.fusioncharts.com.
  59. "Buy - FusionCharts". www.fusioncharts.com.
  60. "Fusion Chart Product", www.fusioncharts.com, retrieved 27 July 2018
  61. JavaScript (HTML5) Charts using SVG and VML, archived from the original on April 9, 2014, retrieved April 10, 2014
  62. "Google Charts is a free service".
  63. "Visualization: Pie Chart | Charts".
  64. "Gantt Charts  -  Charts  -  Google Developers". Google Developers.
  65. "Gantt Charts".
  66. "Visualization: Column Chart | Charts".
  67. "Bar Charts".
  68. the 'bars' config helps creating bars of either horizontal or vertical
  69. use the 'select' event
  70. Charts are rendered using HTML5/SVG technology to provide cross-browser compatibility (including VML for older IE versions), retrieved August 19, 2018
  71. "Controls and Dashboards | Charts".
  72. "Archived copy". Archived from the original on 2014-02-17. Retrieved 2014-04-07.CS1 maint: archived copy as title (link)
  73. "What's the difference between Raphael and gRaphael?". Stack Overflow.
  74. "FAQ". shop.highsoft.com.
  75. "FAQ". shop.highsoft.com.
  76. "3D column - Highcharts". www.highcharts.com.
  77. "sjanaud/jenscript". GitHub. 13 February 2018.
  78. JenScript Javascript HTML5/SVG Charts Framework., retrieved January 31, 2015
  79. "Archived copy". Archived from the original on 2014-04-08. Retrieved 2014-04-07.CS1 maint: archived copy as title (link)
  80. Code inspection on several jqPlot examples revealed use of HTML5 Canvas., retrieved April 10, 2014
  81. "Search | com.com". Jqwidgets.com.com. Retrieved 2018-07-20.
  82. "License - Javascript, HTML5, jQuery Widgets". www.jqwidgets.com.
  83. JSCharting. "JSCharting Licensing and Purchase". JSCharting.
  84. "JSCharting Licensing and Orders". www.jscharting.com.
  85. "Download JavaScript Data Visualization Software - KoolChart". www.koolchart.com.
  86. "Buy and License - KoolChart". www.koolchart.com.
  87. KoolChart is a pure JavaScript charting library, which is implemented using HTML5 Canvas., retrieved November 5, 2014
  88. "Download free Community License of LightningChart JS for your non-commercial web site or studies". www.arction.com. 20 December 2018.
  89. "Buy - LightningChart JS". www.arction.com. 24 February 2020.
  90. "LightningChart JS Product page", www.arction.com, retrieved 23 September 2019
  91. "Mozilla Public License, version 2.0". www.mozilla.org.
  92. "chartshq/muze". GitHub. Retrieved 2018-10-25.
  93. "nextreports/nextcharts". GitHub. 7 May 2020.
  94. "novus/nvd3". GitHub. 31 May 2020.
  95. Code inspection on several NVD3 gallery examples revealed use of SVG., retrieved April 10, 2014
  96. "Archived copy". Archived from the original on 2014-05-08. Retrieved 2014-05-07.CS1 maint: archived copy as title (link)
  97. plotly is free and open source, available under the MIT license., retrieved November 17, 2015
  98. "Time Series".
  99. See plotly.js-code from dropdown here: https://plot.ly/~priyatharsan/182/network-graph-made-with-python/#code
  100. Code inspection on several Plotly gallery examples revealed use of SVG., retrieved April 10, 2014
  101. available under the MIT license., 27 April 2018
  102. RGraph is Free and Open Source Software using the MIT license, retrieved December 23, 2016
  103. Rickshaw is free and open source, available under the MIT license., archived from the original on April 16, 2012, retrieved December 23, 2016
  104. It's all based on d3 underneath, so graphs are drawn with standard SVG, archived from the original on April 16, 2012, retrieved April 8, 2014
  105. "End User License Agreement". Shield UI. Retrieved 2018-07-20.
  106. Shield UI charting uses the following technologies to automatically provide broad browser support: SVG and VML., retrieved April 8, 2014
  107. "800+ Free controls and frameworks for .NET (Windows Forms, WPF, ASP.NET MVC, ASP.NET Web Forms, LightSwitch, Silverlight, Windows Phone, WinRT, Windows 8), iOS, Android, Xamarin and JavaScript platforms". www.syncfusion.com.
  108. Syncfusion. "Free Trial Downloads". www.syncfusion.com.
  109. Syncfusion. "Essential JS 1". js.syncfusion.com.
  110. "Essential JS 1". js.syncfusion.com.
  111. "Essential JS 1". js.syncfusion.com.
  112. "Essential JS 1". js.syncfusion.com.
  113. "Steema/TeeChartJS". GitHub. 20 May 2020.
  114. "Browse 24+ mobile-first themeable Web Components - Vaadin". Vaadin.
  115. "Free Download Javascript Charts VanCharts". www.vancharts.com. Archived from the original on 2015-03-28. Retrieved 2015-03-20.
  116. "almende/vis". GitHub.
  117. "Graph2d - Interpolation". visjs.org.
  118. "Timeline - Background areas with groups". visjs.org.
  119. "Graph2d - Scatterplot". visjs.org.
  120. "Graph2d - Shading Example". visjs.org.
  121. "Timeline - Nested Groups example". visjs.org.
  122. "Network Examples". visjs.org.
  123. "Graph3d Examples". visjs.org.
  124. "RhoInc/Webcharts". GitHub. 8 January 2020.
  125. "JavaScript Charts UI Widget - Webix JS Charts". webix.com.
  126. "Chart Types - Webix chart types documentation: overview and usage. Webix Docs". docs.webix.com.
  127. "Chart Types - Webix chart types documentation: overview and usage. Webix Docs". docs.webix.com.
  128. "Chart Types - Webix chart types documentation: overview and usage. Webix Docs". docs.webix.com.
  129. "Chart Types - Webix chart types documentation: overview and usage. Webix Docs". docs.webix.com.
  130. "Chart Types - Webix chart types documentation: overview and usage. Webix Docs". docs.webix.com.
  131. "Grouping Data Items of Guides, Managing Data in a Component Webix Docs". docs.webix.com.
  132. "Chart Types - Webix chart types documentation: overview and usage. Webix Docs". docs.webix.com.
  133. "Setting Legend for a Chart of UI Widgets, Chart Webix Docs". docs.webix.com.
  134. "MouseEvents of API Reference, Mixins Webix Docs". docs.webix.com.
  135. "onClick of MouseEvents, Properties Webix Docs". docs.webix.com.
  136. "yui/yui3". GitHub. 30 May 2020.
  137. Charts leverages SVG, HTML Canvas and VML to render its graphical elements., retrieved April 8, 2014
  138. ], ZingChart Inc. [ www.zingchart.com. "JavaScript Chart Library - Try it for Free - ZingChart". www.zingchart.com.CS1 maint: numeric names: authors list (link)
  139. ], ZingChart Inc. [ www.zingchart.com. "Commercial JavaScript Charts - Licensing Options - ZingChart". www.zingchart.com.CS1 maint: numeric names: authors list (link)
  140. Our charting library renders in HTML5 (canvas), SVG, and Image (VML and Flash too), retrieved April 8, 2014
  141. "Pricing - JavaScript charts library - ZoomCharts". zoomcharts.com.
  142. We use JavaScript and Canvas to render ZoomCharts., retrieved April 8, 2014
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.