Design, CG Graphics & Inspiration

15 Awesome Free JavaScript Charts

Plotting your data can serve as a replacement to tabular data, and is also a great way to add practical graphics to your web page or application. There are many ways you can plot data, but here I have included 15 Awesome Free JavaScript Charts In Your Sites/Blog Pages which serves as a easy Charting solution. Hope you like it.

FusionCharts – Delightful JavaScript Charts for your web & mobile apps


FusionCharts Suite XT gives you delightful JavaScript charts that work across devices and platforms. And it comes with comprehensive docs, readymade demos and personalized tech support.

Download Trial:


Make pretty graphs with javascript, using jQuery.
It is different from other javascript charting libraries because:

  • Configuration is by dynamic functions, allowing for a really compact API (very few options)
  • Non-core layout is done via CSS rather than code


dygraphs JavaScript Visualization Library

dygraphs is an open source JavaScript library that produces produces interactive, zoomable charts of time series. It is designed to display dense data sets and enable users to explore and interpret them.

Some of the features of dygraphs:

  • Plots time series without using an external server or Flash
  • Works in Internet Explorer (using excanvas)
  • Lightweight (45kb) and responsive
  • Displays values on mouseover (this makes it easily discoverable)
  • Supports error bands around data series
  • Interactive zoom
  • Adjustable averaging period
  • Can intelligently chart fractions
  • Customizable click-through actions
  • Compatible with the Google Visualization API
  • Intelligent defaults make it easy to use



Highcharts is a charting library written in pure JavaScript, offering an easy way of adding interactive charts to your web site or web application. Highcharts currently supports line, spline, area, areaspline, column, bar, pie and scatter chart types.


  • Compatible
  • Free for Non-commercial
  • Pure JS, no BS!
  • Numerous Chart Types
  • Simple Configuration Syntax
  • Tooltip Labels
  • Multiple Axes
  • Events
  • Datetime Axis
  • Zooming
  • External Data Loading
  • Inverted Chart or Reversed Axis
  • Text Rotation for Labels


gRaphaël—JavaScript Library

gRaphaël’s goal is to help you create stunning charts on your website. It is based on Raphaël graphics library. Check out the demos to see static and interactive charts in action.

gRaphaël currently supports Firefox 3.0+, Safari 3.0+, Opera 9.5+ and Internet Explorer 6.0+



A simple to use, yet robust library for transforming table data into a chart. This library uses the HTML5 tag and is only supported on browsers other than IE until ExCanvas gets proper text support.



Accessible data visualization in HTML has always been tricky to achieve, particularly because elements such as images allow only the most basic features for providing textual information to non-visual users. A while back, we wrote an article describing a technique we came up with to use JavaScript to scrape data from an HTML table and generate charts using the HTML 5 Canvas element. The technique is particularly useful because the data for the visualization already exists in the page in structured tabular format, making it accessible to people who browse the web with a screen reader or other assistive technology.



The JavaScript InfoVis Toolkit provides tools for creating Interactive Data Visualizations for the Web.



jqPlot is a plotting and charting plugin for the jQuery Javascript framework. jqPlot produces beautiful line, bar and pie charts with many features.


  • Numerous chart style options.
  • Date axes with customizable formatting.
  • Up to 9 Y axes.
  • Rotated axis text.
  • Automatic trend line computation.
  • Tooltips and data point highlighting.
  • Sensible defaults for ease of use.



Protovis composes custom views of data with simple marks such as bars and dots. Unlike low-level graphics libraries that quickly become tedious for visualization, Protovis defines marks through dynamic properties that encode data, allowing inheritance, scales and layouts to simplify construction.

Protovis is free and open-source, provided under the BSD License. It uses JavaScript and SVG for web-native visualizations; no plugin required (though you will need a modern web browser)! Although programming experience is helpful, Protovis is mostly declarative and designed to be learned by example.



Flot is a pure Javascript plotting library for jQuery. It produces graphical plots of arbitrary datasets on-the-fly client-side.

The focus is on simple usage (all settings are optional), attractive looks and interactive features like zooming and mouse tracking.

The plugin works with Internet Explorer 6/7/8, Firefox 2.x+, Safari 3.0+, Opera 9.5+ and Konqueror 4.x+ with the HTML canvas tag (Internet Explorer where the excanvas Javascript emulation helper is used).


API Google Chart

The Google Chart API lets you dynamically generate charts. To see the Chart API in action, open up a browser window and copy the following URL into the address bar:,40&chs=250x100&chl=Hello|World



Processing.js is an open programming language for people who want to program images, animation, and interactions for the web without using Flash or Java applets. Processing.js uses Javascript to draw shapes and manipulate images on the HTML5 Canvas element. The code is light-weight, simple to learn and makes an ideal tool for visualizing data, creating user-interfaces and developing web-based games.

Processing.js is explicitly developed for browsers that support the HTML5 element. Processing.js runs in FireFox, Safari, Opera and Chrome but will not be supported in Internet Explorer until Mircosoft catch up with ISSUE 15.



The purpose of this script is to provide a unique and elegant way to visualize data using Javascript and the object. This type of visualization can be used to display connections between many different objects, be them people, places, things, or otherwise. The script is licensed under an MIT-style license.

This script requires three libraries to support it. CanvasText (for text support with canvas elements), ExCanvas (for IE canvas support), and MooTools 1.2; all three are included in the package. View the project on Google Code.



JSXGraph is a cross-browser library for interactive geometry, function plotting, charting, and data visualization in a web browser. It is implemented completely in JavaScript, does not rely on any other library, and uses SVG and VML. JSXGraph is easy to embed and has a small footprint: less then 100 KByte if embedded in a web page. No plug-ins are required!


  • Euclidean Geometry: Points, lines, circles, intersections, perpendicular lines, angles
  • Curve plotting: Graphs, parametric curves, polar curves, data plots, Bezier curves
  • Differential equations
  • Turtle graphics
  • Lindenmayer systems
  • Interaction via sliders
  • Animations
  • Polynomial interpolation, spline interpolation
  • Tangents, normals
  • Initial support for charts
  • Vectors


Prototype + Canvas = ProtoChart

ProtoChart is a new opensource library using Prototype and Canvas to create good looking charts. This library is highly motivated by Flot, Flotr and PlotKit libraries.


  • Line, bar, pie, curve, mix, and area charts available
  • Multiple data series on same graph
  • Highly customizable legend support
  • Customizable grid, grid border, background
  • Customizable axis-tick values (both x and y)
  • Supports: IE6/7, FF2/3 and Safari
  • Even works on an iPhone!


jQuery Sparklines

This jQuery plugin generates sparklines (small inline charts) directly in the browser using data supplied either inline in the HTML, or via javascript.

The plugin is compatible with most modern browsers and has been tested with Firefox 2+, Safari 3+, Opera 9, Google Chrome and Internet Explorer 6, 7 & 8.

Each example displayed below takes just 1 line of HTML or javascript to generate.



  • Splashnology Editors,
  • January 6, 2010
  • J Fennymore

    You forgot RGraph –

    • Guest

      What part of free don’t you understand? Rgraph is not free.

    • Guest

      What part of free don’t you understand? Rgraph is not free.

      • J Fennymore

        It’s freer than at least one of the libraries listed

        • Arindam Gupta

          is there a charting tool that i can use with sharepointb 2007 ?

  • readymadewebsiteforsale

    hi this was exactly what i was looking for; finally found a great and simple tutorial on canvas! please keep it going!more features perhaps?:-

  • w3-logics

    First of all, I would like to congratulate you for this article. It’s surely very useful to understand how much one can control image manipulation on client side using canvas support. a word of caution: one should take into consideration not just the pages performance but also maintainability and scalabilty aspects and weigh out where to use what

  • w3-logics

    First of all, I would like to congratulate you for this article. It’s surely very useful to understand how much one can control image manipulation on client side using canvas support. a word of caution: one should take into consideration not just the pages performance but also maintainability and scalabilty aspects and weigh out where to use what

  • freeurlpromotion

    HTML5 might be able to create those nifty looking images, but javascripts doing all the work.HTML5 and javascript still are inferior to Flash when it comes to creating both complex animations and large RIA architectures in my opnion.Then again it’s nice to have apps like this that run directly through the browser. 

    • Real Estate Website

      I had no idea so much could be accomplished with the HTML5 Canvas. But upto some extent i can understand the idea.

      • effexts

        It is not html5 canvas, but Javascript!!! Read carefully!

  • websitedesigningsingapore

    Awesome post its very helpful for the seo’s in optimizing the image and for the webdesigners keep on posting

  • Carwingmirrors

    Fantastic article! I had no idea so much could be accomplished with the HTML5 Canvas.

    • effexts

      It is not html5 canvas, but Javascript, read carefully.

  • webdesignersmalaysia

    main advantage I see of using HTML 5 over Flash is it could be run on Apple IPhone/IPad while Flash donot, but most of the other IPhones like that of google support Flash, so this advantage is not that much bigger that I could take Flash market to HTML5.

  • chart


  • website design firm

    I like those graphical charts, I want to develop theme, in my web blog, any suggestion?

  • Twitter Admin Pro

    Fantastic collection! Thanks for sharing these.

  • Kljklfds

    Come on, if you put URLs on the page, make them clickable!

  • Paolo0290

    Very interesting collection,  I am currently looking for an application that could provide a closed curve chart from a simple table of max 10 couples of x,y values interpolated with smooth curve. Graph should go on a website and will be produced by values generated by online questionnaire.
    Would you have any idea which application could help me best in this job?

  • Blog Freakz

    Well I agree those charts where not free but you have a good taste for javascript keep it up

  • Grant Hammond

    know of any 3D animated Java charts?