Webstorm+Webpack+echarts构建个性化定制的数据可视化图表&&两个echarts详细教程(柱状图,南丁格尔图)

Posted saucxs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Webstorm+Webpack+echarts构建个性化定制的数据可视化图表&&两个echarts详细教程(柱状图,南丁格尔图)的主要内容,如果未能解决你的问题,请参考以下文章

细说 webpack 之流程篇

webpack执行机制流程是怎么样的

webpack执行机制流程是怎么样的

WebPack+WebStorm调试

[转] webpack debug in webstorm

Webpack 手表不能在 Windows 上的 Webstorm 上运行?