Comparison of Plotting Libraries for Web Development

Everett Boyer

Javascript Based:

Many plotting libraries are javascript based. Why? It provides a easy to implement interactive portion, most browsers support it, and it doesn't require a lot of computing power on the side of the server.
Some however are not javascript based, and are instead based on external scripting languages, or based on php. These libraries create more static images, however sometimes with javascript they too can be given interactivity.

Name Free? Open Source? Platform Interactive? 3D? Example Page
D3 Free Yes Javascript Possible Yes Example
Plot.ly Premium Yes Javascript Yes Yes Example
C3.js Free Yes Javascript Yes No Example
mpld3 Free Yes Javascript Yes No Example
Google Charts Free No Javascript Yes No Example
Chart.js Free Yes Javascript Yes No Example
Highcharts Limited No Javascript Yes Yes Example
Flot Free Yes Javascript Yes No Example
CanvasJS Limited Yes Javascript Yes No Example
Chartist.js Free Yes Javascript No No Example
FusionCharts Limited No Javascript Yes Yes Example
Dygraphs Free Yes Javascript Yes No Example
pChart Limited No PHP No No Example
gnuplot Free Yes Scripting Limited Yes Example

With an example from
D3: https://jsbin.com/nidaze/1/edit?html,output
Google Charts: https://jsbin.com/qimamu/3/edit?html,output
Plotly: https://jsbin.com/noniqux/edit?html,output
Gnuplot: gnuplot
So those are simple examples.
So where could there be a problem? https://jsbin.com/buwuyid/2/edit?html,output