Comparison of JavaScript charting frameworks
There are different JavaScript charting frameworks available. Below is a comparison of which features are available in each.
Framework Name | Supported Chart Types | Supported Bar Chart Types | License | Other Features | Interactivity | Rendering Technologies | Databinding | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Line | Timeline | Scatter | Area | Pie | Donut | Bullet | Radar | Funnel | Gantt | Network | Grouped | Stacked | Negative | Discrete | Horizontal | License | Legends | Mouse Over | onClick | HTML5 Canvas | SVG | VML | AxisXY | |
amCharts | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Free with a link [1] or commercial[2] | Yes | Yes | Yes | No | Yes[3] | Yes | |
AnyChart | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Proprietary[4] | Yes | Yes | Yes | No | Yes | Yes | Yes |
CanvasJS | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | Yes | Yes | Yes | Yes | CC BY-NC 3.0 or commercial[5] | Yes | Yes | Yes | Yes[6] | No | No | |
canvasXpress | Yes | No | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | No | No | Yes | GPLv3, name/email required for source link[7] | Yes | Yes | Yes | Yes[8] | No | Yes[9] | |
Chartist | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | WTFPL[10] | No | Yes | Yes | No | Yes | No | |
Chart.js | Yes | No | No | Yes | Yes | Yes | No | Yes | No | No | No | No | No | No | Yes | No | MIT[11] | Yes | Yes | Yes | Yes | No | No | No |
Chart Builder By Livegap | Yes | No | No | Yes | Yes | Yes | No | Yes | No | No | No | No | Yes | Yes | No | Yes | Free | Yes | Yes | Yes | Yes | No[12] | No | |
Charts 4 PHP | Yes | No | No | Yes | Yes | Yes | No | No | No | No | No | No | Yes | No | No | Yes | Free basic edition[13] | Yes | Yes | Yes | Yes | No | No | |
Cytoscape.js | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | MIT[14] | No | Yes | Yes | Yes | No | No | Yes |
D3.js, formerly Protovis[15][16] | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | No | No | Yes | BSD-3[17] | No | Yes | No | No | Yes[18] | No | Yes |
dc | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | No | No | No | Apache 2.0[19] | No | Yes | Yes | No | Yes[20] | No | |
DevExtreme | Yes[21] | No | Yes[22] | Yes[23] | Yes[24] | Yes[25] | Yes[26] | Yes[27] | No | No | No | Yes[28] | Yes[29] | Yes | Yes[30] | Yes | Commercial[31] | Yes | Yes[32] | Yes | No | Yes | No | |
DHTMLX Charts | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | Yes[33] | No | Yes | Yes | Yes | No | Yes | GPL or Commercial[34] | Yes | Yes | Yes | Yes | No | Yes | |
Dojo Charting | Yes | No | Yes | Yes | Yes | No | No | No | No | No | No | Yes | Yes | Yes | No | Yes | BSD or AFL[35] | Yes | Yes | Yes | Yes | Yes | Yes[36] | |
Dygraphs | Yes | Yes | No | Yes | No | No | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | MIT[37] | Yes | Yes | Yes | Yes | No | No | |
Factmint Charts | Yes[38] | No | Yes[39] | Yes[40] | Yes[41] | Yes[42] | No | No | No | No | No | No | No | Yes[43] | Yes[44] | Yes[45] | Non-commercial or commercial [46] | Yes | Yes | Yes | No | Yes | No | |
Flot Charts | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | Yes | No | No | No | MIT[47] | Yes | Yes | Yes | Yes[48] | No | No | |
FusionCharts | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Free for personal and non-commercial uses.[49] Paid for commercial applications.[50] | Yes | Yes | Yes | No | Yes | Yes[51] | |
Flotr2 | Yes | No | Yes | No | Yes | No | No | Yes | No | No | No | Yes | Yes | Yes | No | Yes | MIT[52] | Yes | Yes | Yes | Yes[53] | No | No | |
Google Chart Tools | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | No | No | Yes | Google controls API, code samples Apache 2.0[54] | Yes | Yes | Yes | No | Yes | Yes[55] | |
gRaphael | Yes | No | Yes | No | Yes | No | No | No | No | No | No | Yes | Yes | No | No | Yes | MIT[56] | Yes | Yes | No | No | Yes[57] | No | |
Highcharts, Highstock | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[58] | Yes | Yes | Yes | No | Yes | Yes | |
JenScript | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | BSD-3[59] | Yes | Yes | Yes | No[60] | Yes | No | Yes |
jqPlot | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | No | Yes | MIT or GPLv2[61] | Yes | Yes | Yes | Yes[62] | No | No | |
KoolChart | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Free (with a watermark) [63] or commercial[64] | Yes | Yes | Yes | Yes[65] | No | Yes | Yes |
MetricsGraphics | Yes | No | Yes | Yes | No | No | No | No | No | No | No | Yes | Yes | No | Yes | Yes | Mozilla Public License Version 2.0[66] | Yes | Yes | Yes | No | Yes | Yes | |
NextCharts | Yes | No | No | Yes | Yes | No | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Apache 2.0[67] | Yes | Yes | Yes | Yes | No | No | Yes |
NVD3 | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Apache 2.0[68] | Yes | Yes | Yes | No | Yes[69] | No | |
OLAPCharts | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Free basic edition[70] | Yes | Yes | Yes | Yes | No | No | |
plotly.js | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | MIT[71] | Yes | Yes | Yes | No | Yes[72] | No | |
RGraph | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | GPL or commercial[73] | Yes | Yes | Yes | Yes[74] | No | No | |
rickshaw | Yes | No | Yes | Yes | No | No | No | No | No | No | No | Yes | Yes | No | No | No | MIT[75] | Yes | Yes | No | No | Yes[76] | No | |
Shield UI | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[77] | Yes | Yes | Yes | No | Yes | Yes[78] | |
Syncfusion | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Free[79] or commercial[80] | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
TeeChart for Javascript | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[81] | Yes | Yes | Yes | Yes | No | No | |
Vaadin Charts | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Commercial[82] | Yes | Yes | Yes | No | Yes | Yes | |
VanCharts | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | cc-by-nc 4.0 [83] or commercial [84] | Yes | Yes | Yes | Yes | No | Yes | |
Webcharts | Yes | Yes | Yes | No | No | No | Yes | No | No | No | No | Yes | Yes | No | No | Yes | MIT [85] | Yes | Yes | Yes | No | Yes | No | |
xcharts | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | MIT[86] | No | Yes | Yes | No | Yes[87] | No | |
YUI Charts | Yes | No | No | Yes | Yes | No | No | No | No | No | No | Yes | Yes | No | No | No | BSD-3[88] | Yes | Yes | No | Yes | Yes | Yes[89] | |
ZingChart | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Free with a link [90] or commercial[91] | Yes | Yes | Yes | Yes | Yes | Yes[92] | Yes |
ZoomCharts | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[93] | Yes | Yes | Yes | Yes[94] | No | Yes | |
Framework Name | Line | Timeline | Scatter | Area | Pie | Donut | Bullet | Radar | Funnel | Gantt | Network | Grouped | Stacked | Negative | Discrete | Horizontal | License | Legends | Mouse Over | onClick | HTML5 Canvas | SVG | VML | AxisXY |
Supported Chart Types | Supported Bar Chart Types | License | Other Features | Interactivity | Rendering Technologies | Databinding | ||||||||||||||||||
See also
- Factors to consider while choosing a JavaScript charting library
- 50 JavaScript Libraries for Charts and Graphs
- Collaborative Comparison of JavaScript Graph and Chart Libraries
- Comparison of online interactive charts
Notes
- ↑ http://www.amcharts.com/download/
- ↑ http://www.amcharts.com/online-store/licenses-explained/
- ↑ We use SVG (Scalable Vector Graphics) to render the charts., retrieved April 10, 2014
- ↑ http://www.anychart.com/buy/
- ↑ http://canvasjs.com/license-canvasjs/
- ↑ HTML5 Canvas based on code inspection, retrieved April 10, 2014
- ↑ http://canvasxpress.org/download.html
- ↑ HTML5 Canvas based on code inspection, retrieved April 10, 2014
- ↑ VML fallback for IE, retrieved April 10, 2014
- ↑ https://github.com/gionkunz/chartist-js/blob/master/LICENSE
- ↑ http://www.chartjs.org/docs/#notes-license
- ↑ Using ... SVG, xCharts are designed to be dynamic..., retrieved April 8, 2014
- ↑ http://www.chartphp.com/download/
- ↑ https://github.com/cytoscape/cytoscape.js/blob/master/LICENSE
- ↑ Protovis is no longer under active development., retrieved April 8, 2014
- ↑ For Protovis Users, retrieved April 8, 2014
- ↑ https://github.com/mbostock/d3/blob/master/LICENSE
- ↑ D3 helps you bring data to life using HTML, SVG and CSS., retrieved April 10, 2014
- ↑ https://github.com/dc-js/dc.js/blob/master/LICENSE
- ↑ It leverages d3 engine to render charts in css friendly svg format., retrieved April 10, 2014
- ↑ Line Chart Demo
- ↑ Scatter Chart Demo
- ↑ Area Chart Demo
- ↑ Pie Chart Demo
- ↑ Donut Chart Demo
- ↑ Bullet Chart Demo
- ↑ Radar Chart Demo
- ↑ http://js.devexpress.com/Demos/WidgetsGallery/#demo/charts-pie_series-pie_with_small_values_grouped
- ↑ http://js.devexpress.com/Demos/WidgetsGallery/#demo/charts-bar_series-full_stacked_bar
- ↑ http://js.devexpress.com/Demos/WidgetsGallery/#demo/charts-advanced_features-discrete_axis_zooming_and_scrolling
- ↑ DevExtreme Web End User License Agreement
- ↑ http://js.devexpress.com/Demos/WidgetsGallery/#demo/charts-advanced_features-tooltip_html_support
- ↑ http://www.dhtmlx.com/docs/products/dhtmlxGantt/index.shtml
- ↑ http://www.dhtmlx.com/docs/products/dhtmlxChart/index.shtml#licenses
- ↑ http://dojotoolkit.org/license
- ↑ As of Dojo 1.8, the following native vector graphics engine adaptations are implemented:, retrieved April 10, 2014
- ↑ http://dygraphs.com/legal.html
- ↑ http://factmint.com/documentation/line-chart/
- ↑ http://factmint.com/documentation/scatter-graph/
- ↑ http://factmint.com/documentation/stacked-area-chart/
- ↑ http://factmint.com/documentation/pie-chart/
- ↑ http://factmint.com/documentation/doughnut-chart/
- ↑ http://factmint.com/documentation/column-bar-chart/
- ↑ http://factmint.com/documentation/column-bar-chart/
- ↑ http://factmint.com/documentation/column-bar-chart/
- ↑ http://www.factmint.com/charts/
- ↑ https://github.com/flot/flot/blob/master/LICENSE.txt
- ↑ HTML5 Canvas based on front page example code inspection, retrieved April 10, 2014
- ↑ http://www.fusioncharts.com/download/free/
- ↑ http://www.fusioncharts.com/buy/
- ↑ JavaScript (HTML5) Charts using SVG and VML, retrieved April 10, 2014
- ↑ https://github.com/HumbleSoftware/Flotr2/blob/master/LICENSE
- ↑ HTML5 Canvas based on code inspection, retrieved April 10, 2014
- ↑ https://developers.google.com/chart/terms
- ↑ Charts are rendered using HTML5/SVG technology to provide cross-browser compatibility (including VML for older IE versions), retrieved April 10, 2014
- ↑ http://raphaeljs.com/license.html
- ↑ http://stackoverflow.com/a/10209955/874824
- ↑ http://shop.highsoft.com/
- ↑ https://github.com/sjanaud/jenscript/blob/master/LICENSE
- ↑ JenScript Javascript HTML5/SVG Charts Framework., retrieved January 31, 2015
- ↑ https://bitbucket.org/cleonello/jqplot/raw/e8af8a37f0f14ea1e8c630ecfe6f1b1933794036/copyright.txt
- ↑ Code inspection on several jqPlot examples revealed use of HTML5 Canvas., retrieved April 10, 2014
- ↑ http://www.koolchart.com/download/
- ↑ http://www.koolchart.com/buy/
- ↑ KoolChart is a pure JavaScript charting library, which is implemented using HTML5 Canvas., retrieved November 5, 2014
- ↑ https://www.mozilla.org/MPL/2.0/
- ↑ https://github.com/nextreports/nextcharts/blob/master/LICENSE
- ↑ https://github.com/novus/nvd3/blob/master/LICENSE.md
- ↑ Code inspection on several NVD3 gallery examples revealed use of SVG., retrieved April 10, 2014
- ↑ http://www.olapcharts.com/download
- ↑ plotly is free and open source, available under the MIT license., retrieved November 17, 2015
- ↑ Code inspection on several Plotly gallery examples revealed use of SVG., retrieved April 10, 2014
- ↑ The RGraph license, retrieved August 28, 2014
- ↑ RGraph is a HTML5 canvas based JavaScript library, retrieved April 8, 2014
- ↑ Rickshaw is free and open source, available under the MIT license., retrieved April 8, 2014
- ↑ It's all based on d3 underneath, so graphs are drawn with standard SVG, retrieved April 8, 2014
- ↑ https://www.shieldui.com/eula
- ↑ Shield UI charting uses the following technologies to automatically provide broad browser support: SVG and VML., retrieved April 8, 2014
- ↑ https://www.syncfusion.com/products/communitylicense
- ↑ https://www.syncfusion.com/downloads
- ↑ http://steema.com/licensing/html5
- ↑ https://vaadin.com/charts/
- ↑ http://www.vancharts.com/download.html
- ↑ http://www.vancharts.com/download.html
- ↑ https://github.com/RhoInc/Webcharts/blob/master/LICENSE.md
- ↑ https://github.com/tenXer/xcharts/blob/master/LICENSE
- ↑ Using ... SVG, xCharts are designed to be dynamic..., retrieved April 8, 2014
- ↑ http://yuilibrary.com/license/
- ↑ Charts leverages SVG, HTML Canvas and VML to render its graphical elements., retrieved April 8, 2014
- ↑ http://www.zingchart.com/try
- ↑ http://www.zingchart.com/buy
- ↑ Our charting library renders in HTML5 (canvas), SVG, and Image (VML and Flash too), retrieved April 8, 2014
- ↑ https://zoomcharts.com/en/shop/
- ↑ We use JavaScript and Canvas to render ZoomCharts., retrieved April 8, 2014
This article is issued from Wikipedia - version of the Thursday, May 05, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.