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 | |
ChartJS | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | MIT[11] | Yes | Yes | Yes | No | Yes[12] | No | |
Chart.js | Yes | No | No | Yes | Yes | Yes | No | Yes | No | No | No | No | No | No | Yes | No | MIT[13] | 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[14] | No | |
Charts 4 PHP | Yes | No | No | Yes | Yes | Yes | No | No | No | No | No | No | Yes | No | No | Yes | Free basic edition[15] | Yes | Yes | Yes | Yes | No | No | |
Cytoscape.js | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | LGPL[16] | No | Yes | Yes | Yes | No | No | |
D3.js, formerly Protovis[17][18] | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | No | No | Yes | BSD-3[19] | No | Yes | No | No | Yes[20] | No | Yes |
dc | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | No | No | No | Apache 2.0[21] | No | Yes | Yes | No | Yes[22] | No | |
DHTMLX Charts | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | Yes[23] | No | Yes | Yes | Yes | No | Yes | GPL or Commercial[24] | 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[25] | Yes | Yes | Yes | Yes | Yes | Yes[26] | |
Dygraphs | Yes | Yes | No | Yes | No | No | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | MIT[27] | Yes | Yes | Yes | Yes | No | No | |
Factmint Charts | Yes[28] | No | Yes[29] | Yes[30] | Yes[31] | Yes[32] | No | No | No | No | No | No | No | Yes[33] | Yes[34] | Yes[35] | Non-commercial or commercial [36] | 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[37] | Yes | Yes | Yes | Yes[38] | 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.[39] Paid for commercial applications.[40] | Yes | Yes | Yes | No | Yes | Yes[41] | |
Flotr2 | Yes | No | Yes | No | Yes | No | No | Yes | No | No | No | Yes | Yes | Yes | No | Yes | MIT[42] | Yes | Yes | Yes | Yes[43] | 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[44] | Yes | Yes | Yes | No | Yes | Yes[45] | |
gRaphael | Yes | No | Yes | No | Yes | No | No | No | No | No | No | Yes | Yes | No | No | Yes | MIT[46] | Yes | Yes | No | No | Yes[47] | No | |
Highcharts, Highstock | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[48] | 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[49] | Yes | Yes | Yes | No[50] | Yes | No | Yes |
jqPlot | Yes | No | Yes | No | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | No | Yes | MIT or GPLv2[51] | Yes | Yes | Yes | Yes[52] | No | No | |
KoolChart | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Free (with a watermark) [53] or commercial[54] | Yes | Yes | Yes | Yes[55] | No | Yes | |
MetricsGraphics | Yes | No | Yes | Yes | No | No | No | No | No | No | No | Yes | Yes | No | Yes | Yes | Mozilla Public License Version 2.0[56] | 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[57] | 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[58] | Yes | Yes | Yes | No | Yes[59] | No | |
OLAPCharts | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Free basic edition[60] | 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[61] | Yes | Yes | Yes | No | Yes[62] | No | |
RGraph | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | GPL or commercial[63] | Yes | Yes | Yes | Yes[64] | No | No | |
rickshaw | Yes | No | Yes | Yes | No | No | No | No | No | No | No | Yes | Yes | No | No | No | MIT[65] | Yes | Yes | No | No | Yes[66] | No | |
Shield UI | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[67] | Yes | Yes | Yes | No | Yes | Yes[68] | |
TeeChart for Javascript | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[69] | 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[70] | 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 [71] or commercial [72] | Yes | Yes | Yes | Yes | No | Yes | |
xcharts | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | MIT[73] | No | Yes | Yes | No | Yes[74] | No | |
YUI Charts | Yes | No | No | Yes | Yes | No | No | No | No | No | No | Yes | Yes | No | No | No | BSD-3[75] | Yes | Yes | No | Yes | Yes | Yes[76] | |
ZingChart | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Free with a link [77] or commercial[78] | Yes | Yes | Yes | Yes | Yes | Yes[79] | Yes |
ZoomCharts | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[80] | Yes | Yes | Yes | Yes[81] | 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/#getting-started-global-chart-configuration
- ↑ uses SVG technology to render data., retrieved October 27, 2015
- ↑ 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/LGPL-LICENSE.txt
- ↑ 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
- ↑ 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
- ↑ http://steema.com/licensing/html5
- ↑ https://vaadin.com/charts/
- ↑ http://www.vancharts.com/download.html
- ↑ http://www.vancharts.com/download.html
- ↑ 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 Tuesday, February 02, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.