Comparison of JavaScript charting frameworks

From Wikipedia, the free encyclopedia
Jump to: navigation, search

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
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
amCharts Yes Yes Yes Yes Yes Yes Yes Yes Yes No 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 No No Yes Yes Yes Yes Yes Proprietary[4] Yes Yes Yes No Yes Yes
CanvasJS Yes No 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]
ChartJS Yes No Yes Yes Yes Yes Yes No No No No Yes Yes Yes Yes Yes Non-commercial or commercial[10] Yes No No No Yes[11] No
Chart.js Yes No Yes Yes Yes Yes No Yes No No No No No No Yes No MIT[12] No No No Yes No No
D3.js, formerly Protovis[13][14] Yes No Yes Yes Yes Yes No No No No No Yes Yes No No Yes BSD-3[15] No Yes No No Yes[16] No
dc Yes No Yes Yes Yes Yes Yes No No No No Yes Yes No No No Apache 2.0[17] No Yes Yes No Yes[18] No
DHTMLX Charts Yes No Yes Yes Yes Yes No Yes No Yes[19] No Yes Yes Yes No Yes GPL or Commercial[20] 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[21] Yes Yes Yes Yes Yes Yes[22]
Fellowrock Yes Yes No No No No No No No No No No No No No No Proprietary[23] Yes Yes Yes No Yes[24] No
Flot Charts Yes No Yes Yes Yes Yes No No No No No No Yes No No No MIT[25] Yes Yes Yes Yes[26] No No
Flotr2 Yes No Yes No Yes No No Yes No No No Yes Yes Yes No Yes MIT[27] Yes Yes Yes Yes[28] No No
FusionCharts Yes No Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Proprietary[29] Yes Yes Yes No Yes Yes[30]
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[31] Yes Yes Yes No Yes Yes[32]
gRaphael Yes No Yes No Yes No No No No No No Yes Yes No No Yes MIT[33] Yes Yes No No Yes[34] No
Highcharts, Highstock Yes Yes Yes Yes Yes Yes No Yes Yes No No Yes Yes Yes Yes Yes Non-commercial or commercial[35] Yes Yes Yes No Yes Yes
jqPlot Yes No Yes No Yes Yes No No No No No Yes Yes Yes No Yes MIT or GPLv2[36] Yes Yes No Yes[37] No No
NVD3 Yes No Yes Yes Yes Yes Yes No No No No Yes Yes Yes Yes Yes Apache 2.0[38] Yes Yes Yes No Yes[39] No
OLAPCharts Yes No Yes Yes Yes Yes Yes Yes No No No Yes Yes Yes Yes Yes Free basic edition[40] Yes Yes Yes Yes No No
Plotly Yes No Yes Yes No No No No No No No Yes Yes Yes Yes Yes Proprietary[41] Yes Yes Yes No Yes[42] No
RGraph Yes No Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes No Yes CC BY-NC 3.0 or commercial[43] Yes Yes Yes Yes[44] No No
rickshaw Yes No Yes Yes No No No No No No No Yes Yes No No No MIT[45] Yes Yes No No Yes[46] No
Shield UI Yes No Yes Yes Yes Yes No Yes No No No Yes Yes Yes Yes Yes Non-commercial or commercial[47] Yes Yes Yes No Yes Yes[48]
xcharts Yes No No No No No No No No No No Yes No No No No MIT[49] No Yes Yes No Yes[50] No
YUI Charts Yes No No Yes Yes No No No No No No Yes Yes No No No BSD-3[51] Yes Yes No Yes Yes Yes[52]
ZingChart Yes No Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Proprietary[53] Yes Yes Yes Yes Yes Yes[54]
ZoomCharts Yes Yes Yes Yes Yes Yes No No No No Yes Yes Yes Yes Yes Yes Non-commercial or commercial[55] Yes Yes Yes Yes[56] No No
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
Supported Chart Types Supported Bar Chart Types License Other Features Interactivity Rendering Technologies

See also[edit]

Notes[edit]

  1. ^ http://www.amcharts.com/download/
  2. ^ http://www.amcharts.com/online-store/licenses-explained/
  3. ^ "We use SVG (Scalable Vector Graphics) to render the charts.", retrieved April 10, 2014 
  4. ^ http://www.anychart.com/buy/
  5. ^ http://canvasjs.com/license-canvasjs/
  6. ^ HTML5 Canvas based on code inspection, retrieved April 10, 2014 
  7. ^ http://canvasxpress.org/download.html
  8. ^ HTML5 Canvas based on code inspection, retrieved April 10, 2014 
  9. ^ "VML fallback for IE", retrieved April 10, 2014 
  10. ^ http://chartjs.devexpress.com/EULA
  11. ^ "uses SVG technology to render data.", retrieved April 10, 2014 
  12. ^ http://www.chartjs.org/docs/#generalIssues-license
  13. ^ "Protovis is no longer under active development.", retrieved April 8, 2014 
  14. ^ "For Protovis Users", retrieved April 8, 2014 
  15. ^ https://github.com/mbostock/d3/blob/master/LICENSE
  16. ^ "D3 helps you bring data to life using HTML, SVG and CSS.", retrieved April 10, 2014 
  17. ^ https://github.com/dc-js/dc.js/blob/master/LICENSE
  18. ^ "It leverages d3 engine to render charts in css friendly svg format.", retrieved April 10, 2014 
  19. ^ http://www.dhtmlx.com/docs/products/dhtmlxGantt/index.shtml
  20. ^ http://www.dhtmlx.com/docs/products/dhtmlxChart/index.shtml#licenses
  21. ^ http://dojotoolkit.org/license
  22. ^ "As of Dojo 1.8, the following native vector graphics engine adaptations are implemented:", retrieved April 10, 2014 
  23. ^ http://www.fellowrock.com/site/legal/tos
  24. ^ SVG based on code inspection, retrieved April 10, 2014 
  25. ^ https://github.com/flot/flot/blob/master/LICENSE.txt
  26. ^ HTML5 Canvas based on front page example code inspection, retrieved April 10, 2014 
  27. ^ https://github.com/HumbleSoftware/Flotr2/blob/master/LICENSE
  28. ^ HTML5 Canvas based on code inspection, retrieved April 10, 2014 
  29. ^ http://www.fusioncharts.com/buy/
  30. ^ "JavaScript (HTML5) Charts using SVG and VML", retrieved April 10, 2014 
  31. ^ https://developers.google.com/chart/terms
  32. ^ "Charts are rendered using HTML5/SVG technology to provide cross-browser compatibility (including VML for older IE versions)", retrieved April 10, 2014 
  33. ^ http://raphaeljs.com/license.html
  34. ^ http://stackoverflow.com/a/10209955/874824
  35. ^ http://shop.highsoft.com/
  36. ^ https://bitbucket.org/cleonello/jqplot/raw/e8af8a37f0f14ea1e8c630ecfe6f1b1933794036/copyright.txt
  37. ^ Code inspection on several jqPlot examples revealed use of HTML5 Canvas., retrieved April 10, 2014 
  38. ^ https://github.com/novus/nvd3/blob/master/LICENSE.md
  39. ^ Code inspection on several NVD3 gallery examples revealed use of SVG., retrieved April 10, 2014 
  40. ^ http://www.olapcharts.com/download
  41. ^ https://plot.ly/developers
  42. ^ Code inspection on several Plotly gallery examples revealed use of SVG., retrieved April 10, 2014 
  43. ^ "The RGraph license", retrieved August 28, 2014 
  44. ^ "RGraph is a HTML5 canvas based JavaScript library", retrieved April 8, 2014 
  45. ^ "Rickshaw is free and open source, available under the MIT license.", retrieved April 8, 2014 
  46. ^ "It's all based on d3 underneath, so graphs are drawn with standard SVG", retrieved April 8, 2014 
  47. ^ https://www.shieldui.com/eula
  48. ^ "Shield UI charting uses the following technologies to automatically provide broad browser support: SVG and VML.", retrieved April 8, 2014 
  49. ^ https://github.com/tenXer/xcharts/blob/master/LICENSE
  50. ^ "Using ... SVG, xCharts are designed to be dynamic...", retrieved April 8, 2014 
  51. ^ http://yuilibrary.com/license/
  52. ^ "Charts leverages SVG, HTML Canvas and VML to render its graphical elements.", retrieved April 8, 2014 
  53. ^ https://www.zingchart.com/buy/
  54. ^ "Our charting library renders in HTML5 (canvas), SVG, and Image (VML and Flash too)", retrieved April 8, 2014 
  55. ^ https://zoomcharts.com/en/shop/
  56. ^ "We use JavaScript and Canvas to render ZoomCharts.", retrieved April 8, 2014