highcharts

1、簡介

Highcharts 是一個用純 JavaScript 編寫的一個圖表庫, 可以很簡單便捷的在 Web 網站或是 Web 應用程序添加有交互性的圖表,而且免費提供給我的學習、我的網站和非商業用途使用。html

Highcharts 支持的圖表類型有直線圖、曲線圖、區域圖、柱狀圖、餅狀圖、散狀點圖、儀表圖、氣泡圖、瀑布流圖等多達 20 種圖表,其中不少圖表能夠集成在同一個圖形中造成混合圖。api

2、1 分鐘上手 Highcharts

引入 Highcharts

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

image

在線試一試code

3、Highcharts 基本組成

Highcharts基本組成部分

1. 標題(Title)

圖表標題,包含標題和副標題(subTitle),其中副標題是非必須的。cdn

2. 座標軸(Axis)

座標軸包含x軸(xAxis)和y軸(yAxis)。一般狀況下,x軸顯示在圖表的底部,y軸顯示在圖表的左側。多個數據列能夠共同使用同一個座標軸,爲了對比或區分數據,Highcharts提供了多軸的支持。htm

3. 數據列(Series)

數據列即圖表上一個或多個數據系列,好比曲線圖中的一條曲線,柱狀圖中的一個柱形。blog

4. 數據提示框(Tooltip)

當鼠標懸停在某點上時,以框的形式提示該點的數據,好比該點的值、數據單位等。數據提示框內提示的信息徹底能夠經過格式化函數動態指定。

5. 圖例(Legend)

圖例是圖表中用不一樣形狀、顏色、文字等 標示不一樣數據列,經過點擊標示能夠顯示或隱藏該數據列。

6. 版權標籤(Credits)

顯示在圖表右下方的包含連接的文字,默認是Highcharts官網地址。經過指定credits.enabled=false便可不顯示該信息。

7. 導出功能(Exporting)

經過引入 exporting.js便可增長圖表導出爲常見文件功能。

8. 標示線(PlotLines)

能夠在圖表上增長一條標示線,好比平均值線,最高值線等。

9. 標示區(PlotBands)

能夠在圖表添加不一樣顏色的區域帶,標示出明顯的範圍區域。

4、配置選項

image

相關文章
相關標籤/搜索