Subscribe to DSC Newsletter

8 Free Popular Javascript Charting Libraries

Charting is critical for any data scientist. These free Javascript charting libraries will be useful to make communicate your analysis more effectively.

1. Chartist.js

Chartist.js provides beautiful responsive charts. Just like ChartJS, Chartist.js is also the product of the community that was frustrated by using highly priced JavaScript charting libraries. It uses SVG to render the charts. It can be controlled and customised through CSS3 media queries and Sass. Also, note that Chartist.js provides cool animations that will work only in modern browsers.

2. Dygraphs

Developers who are still familiarizing themselves with JavaScript can benefit from a library such as Dygraphs. The initialization code is relatively simple and it doesn’t take a lot of effort to get your first graph onto a webpage.This library can handle enormous datasets plotting on a variety of graphs. Mobile devices also support interactivity through pinch & zoom display effects. Dygraphs has a brief sample gallery which includes a series of traditional graph styles. If you wish to plot data with JavaScript then Dygraphs is a wonderful library for getting started without any dependencies.

3. Google Charts

Google Charts provides a wide range of charts, for almost any kind of data visualization need. The charts are based on HTML5/SVG and VML for older IE versions. All charts are interactive, and some are pannable/zoomable as well. You can take a look at their extensive chart gallery here. And the best part is that they’re absolutely free.

4. Flot

Flot is one of the oldest charting libraries around and focuses on simple usage and interactive features. It’s specifically for jQuery, which means you do need to be familiar with basic jQuery in order to use it. But on the other hand, it also means that you have full control over the presentation, animation and user interaction. Flot is compatible with most modern browsers, and backward compatible till IE6. Flots plugin repository provides many other plot types, all contributed by the community. Highcharts JS

 

5. jqPlot

jqPlot renders content as static images which are embedded dynamically. This means chart data can be updated via Ajax without even refreshing the page. Some chart types even have hover options which display related data on hover. Although there are dozens of various chart styles, the default chart themes are somewhat bland. jqPlot will require a little TLC to get it working nicely into your layout – but it’s certainly a great tool for rendering more complicated datasets.

6. D3 JS

D3 is often the first name that comes up for any kind of data visualisation. It’s a really powerful open source project that lets you create stunning visual effects and graphics by dynamically updating the DOM. In a way, it brings data to life using HTML, SVG and CSS. It conforms to the W3C web standards and is compatible across browsers. Developers tend to love it for the range of features it brings, things like “Enter and Exit” and powerful transitions.

 

7. Ember Charts

Ember Charts is another great open source repository built with D3.js and Ember.js. It provides time series, bar, pie, and scatter charts that are easily customisable. It uses SVG to render charts.

8. Chart.js

Chart.js is perfect for small projects – when you need flat, clean, elegant charts, fast. It is a tiny open source library at just 11kb when minified and zipped. This includes 6 core chart types (line, bar, radar, polar, pie and doughnut), each in its own module, so you can even load only the ones your project needs, making your footprint even smaller. It uses HTML5 canvas element for rendering charts and polyfills support to work on IE7/8. The charts are all responsive.



This collection of charting libraries is from Gilboz

Views: 2085

Comment

You need to be a member of Data Science Central to add comments!

Join Data Science Central

Follow Us

Videos

  • Add Videos
  • View All

Resources

© 2017   Data Science Central   Powered by

Badges  |  Report an Issue  |  Privacy Policy  |  Terms of Service