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 |