What is jQuery Flot?

Flot is easy to use, just a few lines of code, you can make a simple line chart, it also provides a comprehensive API documentation where you can find examples, usage and methods. The most important, Flot continues to release new versions, each new version comes with new features. We will introduce you more features of Flot in the following chapters.



Average temperature of cities
Flot introduction

Flot is a javascript plotting library, it`s small, performance is good and supports all kinds of chart types. There are also plugins for Flot to use.

There are many chart types available like Line chartPie chartBar chartArea chartStacked chart, Flot also supports real time update chart and Ajax update chart, if you know little about javascript and jQuery, you could get started with Flot easily.

Performance

Flot can handle hundreds of data points easily, even if you`re using real time update chart, to redraw the chart in every 100 milliseconds, still runs very fast. Flot can be run on IE、Firefox、Chrome、Safar and Opera. Because Flot uses HTML5 Canvas, if you`re using IE8 and below, you can use excanvas to make IE simulates HTML5 Canvas, this way makes Flot can work properly on IE.


How to use

You can download Flot from here .
Then including the required files below in the <header>.
    <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="excanvas.js"></script><![endif]-->
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="jquery.flot.js"></script>
    
(If you`re using IE8 and below, you need to include excanvas.js)

Next, insert a <div> into <body> and specify an id to it, this is where the chart will be inserted, also you need to specify width and height.
    <div id="flot-placeholder" style="width:300px;height:150px"></div>
    
Then put the codes below into <head>, but remember that you need to put $.plot inside of the document.ready, to make sure that DOM is completely loaded before the drawing starts.
    <script type="text/javascript">
        $(document).ready(function () {
            $.plot($("#flot-placeholder"),
                   data, 
                   options);
        });
    </script>