Highcharts:功能強大、開源、美觀、圖表豐富、兼容絕大多數瀏覽器的純js圖表庫javascript
Highcharts是一款純javascript編寫的圖表庫,可以很簡單便捷的在Web網站或Web應用中添加交互性的圖表,Highcharts目前支持直線圖、曲線圖、面積圖、柱狀圖、餅圖、散點圖等多達18種不一樣類型的圖表,能夠知足你對Web圖表的任何需求 !php
因爲其功能強大、簡單易用、開源免費等優勢,Highcharts在國內外愈來愈受歡迎。下面詳細說明Highcharts的優點java
Highcharts支持目前全部的現代瀏覽器,包括IE6 +、iPhone/iPad、Android。Highcharts在標準(W3C標準)瀏覽器中使用SVG技術渲染圖形,在遺留的IE瀏覽器中使用VML技術來繪圖。jquery
針對我的用戶及非商業用途免費,並提供源代碼下載,你能夠任意的修改它。商業用途須要購買許可,我的及非商業用途須遵循CC BY-NC 3.0協議git
Highcharts徹底基於本地瀏覽器技術,不須要任何插件(例如Flash、java),不須要安裝任何服務器環境或動態語言庫支持,只須要兩個js文件便可運行。github
Highcharts目前支持直線圖、曲線圖、面積圖、曲線面積圖、面積範圍圖、曲線面積範圍圖、柱狀圖、柱狀範圍圖、條形圖、餅圖、散點圖、箱線圖、氣泡圖、偏差線圖、漏斗圖、儀表圖、瀑布圖、雷達圖,共18種類型圖表,其中不少圖表能夠集成在同一個圖形中造成綜合圖。json
提供豐富的API接口,方便在建立圖表後對圖表的任意點、線和文字等進行增長、刪除和修改操做。支持衆多的Javascript事件,結合jQuery、MooTools、Prototype等javascript框架提供的Ajax接口,能夠實時地從服務器取得數據並實時刷新圖表。數組
對於須要比較的數據,Highcharts提供多軸支持。而且能夠針對每一個軸設置其位置、文字和樣式等屬性。瀏覽器
當鼠標懸停在圖表上的數據點時,Highcharts會顯示信息提示框,固然,顯示的內容和樣式能夠本身指定和設置。服務器
你能夠將Highcharts圖表導出爲PNG、JPG、PDF和SVG格式文件或直接在網頁上打印出來。
能夠設置圖表的縮放,讓你更方便查看圖表數據。
Highcharts支持多種數據形式,能夠是Javascript數組、json文件、json對象和表格數據等,這些數據來源能夠是本地、不一樣頁面,甚至是不一樣網站。
下載便可運行,看例子代碼就能夠入門
解壓下載獲得的壓縮包,進入相應的目錄查看全部包含文件,Highcharts 提供的文件目錄以下圖所示:
目錄結構說明:
|-- examples 例子目錄 |-- exporting-server 導出服務器目錄 |-- gfx 圖片資源目錄 |-- graphics 圖片資源目錄 |-- js 全部 js 文件源碼代碼(帶 .src 的文件爲未壓縮版源代碼) |-- index.htm 例子入口文件
建議初學者從官方提供的例子代碼入手,Highcharts 提供的豐富例子可讓你輕鬆入門。
使用方法:只須要引用兩個 JS 文件便可運行
Highcharts 的運行須要兩個 JS 文件, highcharts.js
及 jQuery 、 MooTools 、Prototype 、Highcharts Standalone Framework 經常使用 JS 框架中的一個。
1:只須要引入下面2個文件就行。其餘礦展看說明。
<script src="http://cdn.hcharts.cn/jquery/jquery-1.8.3.min.js"></script> <script src="http://cdn.hcharts.cn/highcharts/highcharts.js"></script>
2:建立div容器
在頁面的 body 部分建立一個div,並指定div 的 id,高度和寬度,代碼以下
<div id="container" style="min-width:800px;height:400px"></div>
編寫Highcharts必須的代碼,用<script></script>包裹,代碼能夠放在頁面的任意地方,一個最簡單的圖表實例代碼以下
$(function () { $('#container').highcharts({ //圖表展現容器,與div的id保持一致 chart: { type: 'column' //指定圖表的類型,默認是折線圖(line) }, title: { text: 'My first Highcharts chart' //指定圖表標題 }, xAxis: { categories: ['my', 'first', 'chart'] //指定x軸分組 }, yAxis: { title: { text: 'something' //指定y軸的標題 } }, series: [{ //指定數據列 name: 'Jane', //數據列名 data: [1, 0, 4] //數據 }, { name: 'John', data: [5, 7, 3] }] }); });
完成上述兩個步驟後,保存文件並用瀏覽器打開,運行結果以下圖所示
參考文檔:
http://www.hcharts.cn/docs/index.php?doc=start-helloworld
2016年4月22號 因爲工做中用到了這個也曾在百度中需找這個功能,找了不少資料;爲了幫助其餘須要的人,寫了這篇文檔給那些須要的人!感謝您的支持
---賴忠標