Webstorm+Webpack+echarts構建個性化定制的數據可視化圖表&&兩個echarts詳細教程(柱狀圖,南丁格爾圖)


Webstorm+Webpack+echarts

 

ECharts 特性介紹

ECharts,一個純 Javascript 的圖表庫,可以流暢的運行在 PC 和移動設備上,兼容當前絕大部分瀏覽器(IE8/9/10/11,Chrome,Firefox,Safari等),底層依賴輕量級的 Canvas 類庫 ZRender,提供直觀,生動,可交互,可高度個性化定制的數據可視化圖表。

ECharts 3 中更是加入了更多豐富的交互功能以及更多的可視化效果,並且對移動端做了深度的優化。

 

1、npm 安裝 ECharts

在 3.1.1 版本之前 ECharts 在 npm 上的 package 是非官方維護的,從 3.1.1 開始由官方 EFE 維護 npm 上 ECharts 和 zrender 的 package。

你可以使用如下命令通過 npm 安裝 ECharts

npm install echarts --save

 

完成,如下圖所示:

 

文件結構,在node_modules文件下,多了echarts和zrender兩個文件夾。

 

 

2、在index.js文件中引入 ECharts(柱狀圖)

var echarts = require('echarts');
 
// 基於准備好的dom,初始化echarts實例
var myChart = echarts.init(document.getElementById('main'));
// 繪制圖表
myChart.setOption({
    title: { text: 'ECharts 入門示例' },
    tooltip: {},
    xAxis: {
        data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
    },
    yAxis: {},
    series: [{
        name: '銷量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
    }]
});

 

index.js全部文件

/**

 * Created by on 2017/1/5.

 */

var $=require('jquery');

var echarts = require('echarts');



// 基於准備好的dom,初始化echarts實例

var myChart = echarts.init(document.getElementById('main'));

// 繪制柱狀圖

myChart.setOption({

    title: { text: 'ECharts 入門實例' },

    tooltip: {},

    xAxis: {

        data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]

    },

    yAxis: {},

    series: [{

        name: '銷量',

        type: 'bar',

        data: [5, 20, 36, 10, 10, 20]

    }]

});

 

注意:在index.html中添加一個准備好的dom,初始化echarts。

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

</head>

<body>

<!-- 為ECharts准備一個具備大小(寬高)的Dom -->

<div id="main" style="width: 600px;height:400px;"></div>

<h1>Hello world</h1>

<button>提交</button>

<script src="./bundle.js"></script>

</body>

</html>

 

2.1運行看結果

 

 

3、在index.js文件中引入 ECharts(南丁格爾圖圖)

/**

 * Created by on 2017/1/5.

 */

var $=require('jquery');

var echarts = require('echarts');



// 基於准備好的dom,初始化echarts實例

var myChart = echarts.init(document.getElementById('main'));

var myChart_01 = echarts.init(document.getElementById('main_01'));

// 繪制柱狀圖

myChart.setOption({

    title: { text: 'ECharts 柱狀圖' },

    tooltip: {},

    xAxis: {

        data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]

    },

    yAxis: {},

    series: [{

        name: '銷量',

        type: 'bar',

        data: [5, 20, 36, 10, 10, 20]

    }]

});

//餅圖(南丁格爾圖)

myChart_01.setOption({

    title: { text: 'ECharts 南丁格爾圖' },

    //設置背景顏色

    // backgroundColor: '#2c343c',

    visualMap: {

        show: false,

        min: 80,

        max: 600,

        inRange: {

            colorLightness: [0, 1]

        }

    },

    series : [

        {

            name: '訪問來源',

            type: 'pie',

            radius: '55%',

            data:[

                {value:400, name:'搜索引擎'},

                {value:335, name:'直接訪問'},

                {value:310, name:'郵件營銷'},

                {value:274, name:'聯盟廣告'},

                {value:235, name:'視頻廣告'}

            ],

            roseType: 'angle',//南丁格爾圖

            itemStyle: {

                normal: {

                    shadowBlur: 200,

                    shadowColor: 'rgba(0, 0, 0, 0.5)'

                }

            }

        }

    ]

})



document.addEventListener('DOMContentLoaded',function(){

    console.log('hi');

    $('button').click(function(){alert('I LOVE YOU1')});

});

 

 

注意:在index.html里

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

</head>

<body>

<!-- 為ECharts准備一個具備大小(寬高)的Dom(柱狀圖) -->

<div id="main" style="width: 600px;height:400px;"></div>

<!--南丁格爾圖-->

<div id="main_01" style="width: 600px;height:400px; "></div>

<h1>Hello world</h1>

<button>提交</button>

<script src="./bundle.js"></script>

</body>

</html>

 

 

3.1運行看結果

 

Ps:可以參考官方文檔:http://echarts.baidu.com/tutorial.html#ECharts%20%E7%89%B9%E6%80%A7%E4%BB%8B%E7%BB%8D


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM