Highcharts 是一個用純 JavaScript 編寫的一個圖表庫, 可以很簡單便捷的在 Web 網站或是 Web 應用程序添加有交互性的圖表,而且免費提供給我的學習、我的網站和非商業用途使用。html
Highcharts 支持的圖表類型有直線圖、曲線圖、區域圖、柱狀圖、餅狀圖、散狀點圖、儀表圖、氣泡圖、瀑布流圖等多達 20 種圖表,其中不少圖表能夠集成在同一個圖形中造成混合圖。api
Highcharts 最基本的運行只須要一個 JS 文件,即 highcharts.js,以使用 CDN 文件爲例,對應的代碼是:函數
<script src="http://cdn.highcharts.com.cn/highcharts/highcharts.js"></script>
在繪圖前咱們須要爲 Highcharts 準備一個 DOM 容器,並指定其大小學習
<div id="container" style="width: 600px;height:400px;"></div>
而後經過 Highcharts 的初始化函數 Highcharts.chart
來建立圖表,該函數接受兩個參數,第一個參數是 DOM 容器的 Id,第二個參數是圖表配置,代碼以下:網站
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>第一個 Highcharts 圖表</title> </head> <body> <!-- 圖表容器 DOM --> <div id="container" style="width: 600px;height:400px;"></div> <!-- 引入 highcharts.js --> <script src="http://cdn.highcharts.com.cn/highcharts/highcharts.js"></script> <script> // 圖表配置 var options = { chart: { type: 'bar' //指定圖表的類型,默認是折線圖(line) }, title: { text: '個人第一個圖表' // 標題 }, xAxis: { categories: ['蘋果', '香蕉', '橙子'] // x 軸分類 }, yAxis: { title: { text: '吃水果個數' // y 軸標題 } }, series: [{ // 數據列 name: '小明', // 數據列名 data: [1, 0, 4] // 數據 }, { name: '小紅', data: [5, 7, 3] }] }; // 圖表初始化函數 var chart = Highcharts.chart('container', options); </script> </body> </html>
這樣你的第一個圖表就誕生了!spa
在線試一試code
圖表標題,包含標題和副標題(subTitle),其中副標題是非必須的。cdn
座標軸包含x軸(xAxis)和y軸(yAxis)。一般狀況下,x軸顯示在圖表的底部,y軸顯示在圖表的左側。多個數據列能夠共同使用同一個座標軸,爲了對比或區分數據,Highcharts提供了多軸的支持。htm
數據列即圖表上一個或多個數據系列,好比曲線圖中的一條曲線,柱狀圖中的一個柱形。blog
當鼠標懸停在某點上時,以框的形式提示該點的數據,好比該點的值、數據單位等。數據提示框內提示的信息徹底能夠經過格式化函數動態指定。
圖例是圖表中用不一樣形狀、顏色、文字等 標示不一樣數據列,經過點擊標示能夠顯示或隱藏該數據列。
顯示在圖表右下方的包含連接的文字,默認是Highcharts官網地址。經過指定credits.enabled=false便可不顯示該信息。
經過引入 exporting.js便可增長圖表導出爲常見文件功能。
能夠在圖表上增長一條標示線,好比平均值線,最高值線等。
能夠在圖表添加不一樣顏色的區域帶,標示出明顯的範圍區域。