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 Databinding
Line Timeline Scatter Area Pie Donut Bullet Radar Funnel Gantt Network Grouped Stacked Negative Discrete Horizontal 3D License Legends Mouse Over onClick HTML5 Canvas SVG VML AxisXY
ReactiveChart Yes Yes Yes Yes No No No No No No No Yes Yes Yes Yes Yes No Free with a link [1] or commercial[2] Yes Yes Yes Yes No No Yes
Echarts Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes No Yes Yes BSD-3[3] Yes Yes Yes Yes No No Yes
amCharts Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Free with a link [4] or commercial[5] Yes Yes Yes No Yes[6] Yes
AnyChart Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Proprietary[7] Yes Yes Yes No Yes Yes Yes
C3.js Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes Yes Yes MIT[8] Yes Yes Yes No Yes No Yes
CanvasJS Yes Yes Yes Yes Yes Yes No No No No No No Yes Yes Yes Yes Proprietary[9] Yes Yes Yes Yes[10] 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[11] Yes Yes Yes Yes[12] No Yes[13]
Chartist Yes No Yes Yes Yes Yes No No No No No Yes Yes Yes Yes Yes WTFPL[14] or MIT[15] 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[16] 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[17] No
Charts 4 PHP Yes No No Yes Yes Yes No No No No No No Yes No No Yes Free basic edition[18] 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[19] No Yes Yes Yes No No Yes
D3.js, formerly Protovis[20][21] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes[22] Yes Yes Yes Yes Yes BSD-3[23] Yes Yes Yes Yes Yes[24] No Yes
dc Yes No Yes Yes Yes Yes Yes No No No No Yes Yes No No No Apache 2.0[25] No Yes Yes No Yes[26] No
DevExtreme Yes[27] No Yes[28] Yes[29] Yes[30] Yes[31] Yes[32] Yes[33] No No No Yes[34] Yes[35] Yes Yes[36] Yes Non-commercial or commercial[37] Yes Yes[38] Yes No Yes No
DHTMLX Charts Yes No Yes Yes Yes Yes No Yes No Yes[39] No Yes Yes Yes No Yes GPL or Commercial[40] Yes Yes Yes Yes No Yes
dimple Yes No Yes Yes Yes Yes No No No No No Yes Yes Yes Yes Yes MIT[41] 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[42] Yes Yes Yes Yes Yes Yes[43]
Dygraphs Yes Yes No Yes No No No No No No No Yes Yes Yes Yes Yes MIT[44] Yes Yes Yes Yes No No
Factmint Charts Yes[45] No Yes[46] Yes[47] Yes[48] Yes[49] No No No No No No No Yes[50] Yes[51] Yes[52] Non-commercial or commercial [53] 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[54] Yes Yes Yes Yes[55] 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.[56] Paid for commercial applications.[57] Yes Yes Yes No Yes Yes[58]
Flotr2 Yes No Yes No Yes No No Yes No No No Yes Yes Yes No Yes MIT[59] Yes Yes Yes Yes[60] No No
Google Charts Yes Yes Yes Yes Yes Yes No No No Yes[61] No Yes Yes No No Yes Google controls API, code samples Apache 2.0[62] Yes Yes Yes No Yes Yes[63]
gRaphael Yes No Yes No Yes No No No No No No Yes Yes No No Yes MIT[64] Yes Yes No No Yes[65] No
Highcharts, Highstock Yes Yes Yes Yes Yes Yes No Yes Yes No No Yes Yes Yes Yes Yes Yes[66] Non-commercial or commercial[67] 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[68] Yes Yes Yes No[69] Yes No Yes
jqPlot Yes No Yes Yes Yes Yes No No No No No Yes Yes Yes No Yes MIT or GPLv2[70] Yes Yes Yes Yes[71] No No
KoolChart Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Free (with a watermark) [72] or commercial[73] Yes Yes Yes Yes[74] 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[75] 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[76] 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[77] Yes Yes Yes No Yes[78] No
OLAPCharts Yes No Yes Yes Yes Yes Yes Yes No No No Yes Yes Yes Yes Yes Free basic edition[79] 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[80] Yes Yes Yes No Yes[81] 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 MIT[82] Yes Yes Yes Yes Yes No
rickshaw Yes No Yes Yes No No No No No No No Yes Yes No No No MIT[83] Yes Yes No No Yes[84] No
Shield UI Yes No Yes Yes Yes Yes No Yes No No No Yes Yes Yes Yes Yes Non-commercial or commercial[85] Yes Yes Yes No Yes Yes[86]
Syncfusion Yes Yes Yes Yes Yes Yes Yes[87] Yes Yes Yes[88] No Yes Yes Yes Yes Yes Free[89] or commercial[90] 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[91] 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[92] 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 [93] or commercial [94] Yes Yes Yes Yes No Yes
VisJS Yes[95] Yes[96] Yes[97] Yes[98] No No No No No Yes[99] Yes[100] Yes Yes Yes No No Yes[101] Apache 2.0 and MIT[102] Yes Yes Yes Yes No No
Webcharts Yes Yes Yes No No No Yes No No No No Yes Yes No No Yes MIT[103] Yes Yes Yes No Yes No
Webix UI Yes[104] No Yes[105] Yes[106] Yes[107] Yes[108] No Yes[109] No No No Yes[110] Yes[111] Yes No Yes[112] GPL or Commercial [113] Yes [114] Yes [115] Yes [116] Yes No Yes Yes
xcharts Yes No No No No No No No No No No Yes No No No No MIT[117] No Yes Yes No Yes[118] No
YUI Charts Yes No No Yes Yes No No No No No No Yes Yes No No No BSD-3[119] Yes Yes No Yes Yes Yes[120]
ZingChart Yes No Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Free with a link [121] or commercial[122] Yes Yes Yes Yes Yes Yes[123] Yes
ZoomCharts Yes Yes Yes Yes Yes Yes No No No No Yes Yes Yes Yes Yes Yes Non-commercial or commercial[124] Yes Yes Yes Yes[125] No Yes
Framework Name Line Timeline Scatter Area Pie Donut Bullet Radar Funnel Gantt Network Grouped Stacked Negative Discrete Horizontal 3D 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[edit]

Notes[edit]

  1. ^ https://www.reactivechart.com/download/
  2. ^ https://www.reactivechart.com/buy/
  3. ^ https://github.com/mbostock/d3/blob/master/LICENSE
  4. ^ http://www.amcharts.com/download/
  5. ^ http://www.amcharts.com/online-store/licenses-explained/
  6. ^ We use SVG (Scalable Vector Graphics) to render the charts., retrieved April 10, 2014 
  7. ^ http://www.anychart.com/buy/
  8. ^ http://c3js.org/
  9. ^ http://canvasjs.com/license-canvasjs/
  10. ^ HTML5 Canvas based on code inspection, retrieved April 10, 2014 
  11. ^ http://canvasxpress.org/download.html
  12. ^ HTML5 Canvas based on code inspection, retrieved April 10, 2014 
  13. ^ VML fallback for IE, retrieved April 10, 2014 
  14. ^ https://github.com/gionkunz/chartist-js/blob/develop/LICENSE-WTFPL
  15. ^ https://github.com/gionkunz/chartist-js/blob/develop/LICENSE-MIT
  16. ^ http://www.chartjs.org/docs/#notes-license
  17. ^ Using ... SVG, xCharts are designed to be dynamic..., retrieved April 8, 2014 
  18. ^ http://www.chartphp.com/download/
  19. ^ https://github.com/cytoscape/cytoscape.js/blob/master/LICENSE
  20. ^ Protovis is no longer under active development., retrieved April 8, 2014 
  21. ^ For Protovis Users, retrieved April 8, 2014 
  22. ^ https://christophergandrud.github.io/networkD3/
  23. ^ https://github.com/mbostock/d3/blob/master/LICENSE
  24. ^ D3 helps you bring data to life using HTML, SVG and CSS., retrieved April 10, 2014 
  25. ^ https://github.com/dc-js/dc.js/blob/master/LICENSE
  26. ^ It leverages d3 engine to render charts in css friendly svg format., retrieved April 10, 2014 
  27. ^ Line Chart Demo
  28. ^ Scatter Chart Demo
  29. ^ Area Chart Demo
  30. ^ Pie Chart Demo
  31. ^ Donut Chart Demo
  32. ^ Bullet Chart Demo
  33. ^ Radar Chart Demo
  34. ^ http://js.devexpress.com/Demos/WidgetsGallery/#demo/charts-pie_series-pie_with_small_values_grouped
  35. ^ http://js.devexpress.com/Demos/WidgetsGallery/#demo/charts-bar_series-full_stacked_bar
  36. ^ http://js.devexpress.com/Demos/WidgetsGallery/#demo/charts-advanced_features-discrete_axis_zooming_and_scrolling
  37. ^ DevExtreme Licensing FAQ
  38. ^ http://js.devexpress.com/Demos/WidgetsGallery/#demo/charts-advanced_features-tooltip_html_support
  39. ^ http://www.dhtmlx.com/docs/products/dhtmlxGantt/index.shtml
  40. ^ http://www.dhtmlx.com/docs/products/dhtmlxChart/index.shtml#licenses
  41. ^ https://github.com/PMSI-AlignAlytics/dimple/blob/master/MIT-LICENSE.txt
  42. ^ http://dojotoolkit.org/license
  43. ^ As of Dojo 1.8, the following native vector graphics engine adaptations are implemented:, retrieved April 10, 2014 
  44. ^ http://dygraphs.com/legal.html
  45. ^ http://factmint.com/documentation/line-chart/
  46. ^ http://factmint.com/documentation/scatter-graph/
  47. ^ http://factmint.com/documentation/stacked-area-chart/
  48. ^ http://factmint.com/documentation/pie-chart/
  49. ^ http://factmint.com/documentation/doughnut-chart/
  50. ^ http://factmint.com/documentation/column-bar-chart/
  51. ^ http://factmint.com/documentation/column-bar-chart/
  52. ^ http://factmint.com/documentation/column-bar-chart/
  53. ^ http://www.factmint.com/charts/
  54. ^ https://github.com/flot/flot/blob/master/LICENSE.txt
  55. ^ HTML5 Canvas based on front page example code inspection, retrieved April 10, 2014 
  56. ^ http://www.fusioncharts.com/download/free/
  57. ^ http://www.fusioncharts.com/buy/
  58. ^ JavaScript (HTML5) Charts using SVG and VML, retrieved April 10, 2014 
  59. ^ https://github.com/HumbleSoftware/Flotr2/blob/master/LICENSE
  60. ^ HTML5 Canvas based on code inspection, retrieved April 10, 2014 
  61. ^ https://developers.google.com/chart/interactive/docs/gallery/ganttchart
  62. ^ https://developers.google.com/chart/terms
  63. ^ Charts are rendered using HTML5/SVG technology to provide cross-browser compatibility (including VML for older IE versions), retrieved April 10, 2014 
  64. ^ http://raphaeljs.com/license.html
  65. ^ https://stackoverflow.com/a/10209955/874824
  66. ^ http://www.highcharts.com/demo/3d-column-interactive
  67. ^ http://shop.highsoft.com/
  68. ^ https://github.com/sjanaud/jenscript/blob/master/LICENSE
  69. ^ JenScript Javascript HTML5/SVG Charts Framework., retrieved January 31, 2015 
  70. ^ https://bitbucket.org/cleonello/jqplot/raw/e8af8a37f0f14ea1e8c630ecfe6f1b1933794036/copyright.txt
  71. ^ Code inspection on several jqPlot examples revealed use of HTML5 Canvas., retrieved April 10, 2014 
  72. ^ http://www.koolchart.com/download/
  73. ^ http://www.koolchart.com/buy/
  74. ^ KoolChart is a pure JavaScript charting library, which is implemented using HTML5 Canvas., retrieved November 5, 2014 
  75. ^ https://www.mozilla.org/MPL/2.0/
  76. ^ https://github.com/nextreports/nextcharts/blob/master/LICENSE
  77. ^ https://github.com/novus/nvd3/blob/master/LICENSE.md
  78. ^ Code inspection on several NVD3 gallery examples revealed use of SVG., retrieved April 10, 2014 
  79. ^ http://www.olapcharts.com/download
  80. ^ plotly is free and open source, available under the MIT license., retrieved November 17, 2015 
  81. ^ Code inspection on several Plotly gallery examples revealed use of SVG., retrieved April 10, 2014 
  82. ^ RGraph is Free and Open Source Software using the MIT license, retrieved December 23, 2016 
  83. ^ Rickshaw is free and open source, available under the MIT license., retrieved December 23, 2016 
  84. ^ It's all based on d3 underneath, so graphs are drawn with standard SVG, retrieved April 8, 2014 
  85. ^ https://www.shieldui.com/eula
  86. ^ Shield UI charting uses the following technologies to automatically provide broad browser support: SVG and VML., retrieved April 8, 2014 
  87. ^ http://js.syncfusion.com/demos/web/#!/azure/bulletgraph/defaultfunctionalities
  88. ^ http://js.syncfusion.com/demos/web/#!/azure/gantt/defaultfunctionalities
  89. ^ https://www.syncfusion.com/products/communitylicense
  90. ^ https://www.syncfusion.com/downloads
  91. ^ http://steema.com/licensing/html5
  92. ^ https://vaadin.com/charts/
  93. ^ http://www.vancharts.com/download.html
  94. ^ http://www.vancharts.com/download.html
  95. ^ http://visjs.org/examples/graph2d/06_interpolation.html
  96. ^ http://visjs.org/examples/timeline/items/backgroundAreasWithGroups.html
  97. ^ http://visjs.org/examples/graph2d/18_scatterplot.html
  98. ^ http://visjs.org/examples/graph2d/20_shading.html
  99. ^ http://visjs.org/examples/timeline/groups/nestedGroups.html
  100. ^ http://visjs.org/network_examples.html
  101. ^ http://visjs.org/graph3d_examples.html
  102. ^ https://github.com/almende/vis/blob/master/README.md#license
  103. ^ https://github.com/RhoInc/Webcharts/blob/master/LICENSE.md
  104. ^ https://docs.webix.com/desktop__chart_types.html#lineandsplinecharts
  105. ^ https://docs.webix.com/desktop__chart_types.html#scattercharts
  106. ^ https://docs.webix.com/desktop__chart_types.html#areaandstackedareacharts
  107. ^ https://docs.webix.com/desktop__chart_types.html#pie3dpiechartanddonutcharts
  108. ^ https://docs.webix.com/desktop__chart_types.html#pie3dpiechartanddonutcharts
  109. ^ https://docs.webix.com/desktop__chart_types.html#radarcharts
  110. ^ https://docs.webix.com/desktop__grouping.html
  111. ^ https://docs.webix.com/desktop__chart_types.html#barbarhstackedbarandstackedbarhcharts
  112. ^ https://docs.webix.com/desktop__chart_types.html#barbarhstackedbarandstackedbarhcharts
  113. ^ https://webix.com/widget/charts/
  114. ^ https://docs.webix.com/desktop__chart_legend.html
  115. ^ https://docs.webix.com/api__refs__mouseevents.html
  116. ^ http://docs.webix.com/api__mouseevents_onclick_config.html
  117. ^ https://github.com/tenXer/xcharts/blob/master/LICENSE
  118. ^ Using ... SVG, xCharts are designed to be dynamic..., retrieved April 8, 2014 
  119. ^ http://yuilibrary.com/license/
  120. ^ Charts leverages SVG, HTML Canvas and VML to render its graphical elements., retrieved April 8, 2014 
  121. ^ http://www.zingchart.com/try
  122. ^ http://www.zingchart.com/buy
  123. ^ Our charting library renders in HTML5 (canvas), SVG, and Image (VML and Flash too), retrieved April 8, 2014 
  124. ^ https://zoomcharts.com/en/pricing/
  125. ^ We use JavaScript and Canvas to render ZoomCharts., retrieved April 8, 2014