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 |
C3.js | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | MIT[5] | Yes | Yes | Yes | No | Yes | No | 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[6] | Yes | Yes | Yes | Yes[7] | 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[8] | Yes | Yes | Yes | Yes[9] | No | Yes[10] | |
Chartist | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | WTFPL[11] or MIT[12] | No | Yes | Yes | No | Yes | No | |
Chart.js | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | 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 | MIT[16] | No | Yes | Yes | Yes | No | No | Yes |
D3.js, formerly Protovis[17][18] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | BSD-3[19] | Yes | Yes | Yes | Yes | 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 | |
DevExtreme | Yes[23] | No | Yes[24] | Yes[25] | Yes[26] | Yes[27] | Yes[28] | Yes[29] | No | No | No | Yes[30] | Yes[31] | Yes | Yes[32] | Yes | Commercial[33] | Yes | Yes[34] | Yes | No | Yes | No | |
DHTMLX Charts | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | Yes[35] | No | Yes | Yes | Yes | No | Yes | GPL or Commercial[36] | Yes | Yes | Yes | Yes | No | Yes | |
dimple | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | MIT[37] | Yes | Yes | Yes | No | Yes | No | Yes |
Dojo Charting | Yes | No | Yes | Yes | Yes | No | No | No | No | No | No | Yes | Yes | Yes | No | Yes | BSD or AFL[38] | Yes | Yes | Yes | Yes | Yes | Yes[39] | |
Dygraphs | Yes | Yes | No | Yes | No | No | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | MIT[40] | Yes | Yes | Yes | Yes | No | No | |
Factmint Charts | Yes[41] | No | Yes[42] | Yes[43] | Yes[44] | Yes[45] | No | No | No | No | No | No | No | Yes[46] | Yes[47] | Yes[48] | Non-commercial or commercial [49] | 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[50] | Yes | Yes | Yes | Yes[51] | 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.[52] Paid for commercial applications.[53] | Yes | Yes | Yes | No | Yes | Yes[54] | |
Flotr2 | Yes | No | Yes | No | Yes | No | No | Yes | No | No | No | Yes | Yes | Yes | No | Yes | MIT[55] | Yes | Yes | Yes | Yes[56] | 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[57] | Yes | Yes | Yes | No | Yes | Yes[58] | |
gRaphael | Yes | No | Yes | No | Yes | No | No | No | No | No | No | Yes | Yes | No | No | Yes | MIT[59] | Yes | Yes | No | No | Yes[60] | No | |
Highcharts, Highstock | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[61] | 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[62] | Yes | Yes | Yes | No[63] | Yes | No | Yes |
jqPlot | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | No | Yes | MIT or GPLv2[64] | Yes | Yes | Yes | Yes[65] | No | No | |
KoolChart | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Free (with a watermark) [66] or commercial[67] | Yes | Yes | Yes | Yes[68] | 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[69] | 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[70] | 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[71] | Yes | Yes | Yes | No | Yes[72] | No | |
OLAPCharts | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Free basic edition[73] | 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[74] | Yes | Yes | Yes | No | Yes[75] | No | |
PlusCharts | Yes | No | No | Yes | Yes | No | No | No | No | No | No | Yes | Yes | No | No | Yes | Free | Yes | Yes | Yes | No | Yes | Yes | |
RGraph | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | GPL or commercial[76] | Yes | Yes | Yes | Yes[77] | No | No | |
rickshaw | Yes | No | Yes | Yes | No | No | No | No | No | No | No | Yes | Yes | No | No | No | MIT[78] | Yes | Yes | No | No | Yes[79] | No | |
Shield UI | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[80] | Yes | Yes | Yes | No | Yes | Yes[81] | |
Syncfusion | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Free[82] or commercial[83] | 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[84] | 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[85] | 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 [86] or commercial [87] | Yes | Yes | Yes | Yes | No | Yes | |
Webcharts | Yes | Yes | Yes | No | No | No | Yes | No | No | No | No | Yes | Yes | No | No | Yes | MIT [88] | Yes | Yes | Yes | No | Yes | No | |
Webix UI | Yes[89] | No | Yes[90] | Yes[91] | Yes[92] | Yes[93] | No | Yes[94] | No | No | No | Yes[95] | Yes[96] | Yes | No | Yes[97] | GPL or Commercial [98] | Yes [99] | Yes [100] | Yes [101] | Yes | No | Yes | Yes |
xcharts | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | MIT[102] | No | Yes | Yes | No | Yes[103] | No | |
YUI Charts | Yes | No | No | Yes | Yes | No | No | No | No | No | No | Yes | Yes | No | No | No | BSD-3[104] | Yes | Yes | No | Yes | Yes | Yes[105] | |
ZingChart | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Free with a link [106] or commercial[107] | Yes | Yes | Yes | Yes | Yes | Yes[108] | Yes |
ZoomCharts | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Non-commercial or commercial[109] | Yes | Yes | Yes | Yes[110] | 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
- How to evaluate and select a JavaScript charting library
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://c3js.org/
- ↑ 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/develop/LICENSE-WTFPL
- ↑ https://github.com/gionkunz/chartist-js/blob/develop/LICENSE-MIT
- ↑ 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
- ↑ https://github.com/PMSI-AlignAlytics/dimple/blob/master/MIT-LICENSE.txt
- ↑ 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
- ↑ https://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://docs.webix.com/desktop__chart_types.html#lineandsplinecharts
- ↑ https://docs.webix.com/desktop__chart_types.html#scattercharts
- ↑ https://docs.webix.com/desktop__chart_types.html#areaandstackedareacharts
- ↑ https://docs.webix.com/desktop__chart_types.html#pie3dpiechartanddonutcharts
- ↑ https://docs.webix.com/desktop__chart_types.html#pie3dpiechartanddonutcharts
- ↑ https://docs.webix.com/desktop__chart_types.html#radarcharts
- ↑ https://docs.webix.com/desktop__grouping.html
- ↑ https://docs.webix.com/desktop__chart_types.html#barbarhstackedbarandstackedbarhcharts
- ↑ https://docs.webix.com/desktop__chart_types.html#barbarhstackedbarandstackedbarhcharts
- ↑ https://webix.com/widget/charts/
- ↑ https://docs.webix.com/desktop__chart_legend.html
- ↑ https://docs.webix.com/api__refs__mouseevents.html
- ↑ http://docs.webix.com/api__mouseevents_onclick_config.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/pricing/
- ↑ We use JavaScript and Canvas to render ZoomCharts., retrieved April 8, 2014
This article is issued from Wikipedia - version of the 11/24/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.