webpack中使用ECharts

Posted 李建明180

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webpack中使用ECharts相关的知识,希望对你有一定的参考价值。

npm安装ECharts

引入ECharts

通过 npm 上安装的 ECharts 和 zrender 会放在node_modules目录下。可以直接在项目代码中 require(‘echarts’) 得到 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]
    }]
});

按需引入ECharts图标和组件

默认使用 require(‘echarts’) 得到的是已经加载了所有图表和组件的 ECharts 包,因此体积会比较大,如果在项目中对体积要求比较苛刻,也可以只按需引入需要的模块。 例如上面示例代码中只用到了柱状图,提示框和标题组件,因此在引入的时候也只需要引入这些模块,可以有效的将打包后的体积从 400 多 KB 减小 大专栏  webpack中使用ECharts到 170 多 KB。

// 引入 ECharts 主模块
var echarts = require(‘echarts/lib/echarts‘);
// 引入柱状图
require(‘echarts/lib/chart/bar‘);
// 引入提示框和标题组件
require(‘echarts/lib/component/tooltip‘);
require(‘echarts/lib/component/title‘);

// 基于准备好的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]
    }]
});

可以按需引入的模块列表见https://github.com/ecomfe/echarts/blob/master/index.js

以上是关于webpack中使用ECharts的主要内容,如果未能解决你的问题,请参考以下文章

在 webpack 中使用 ECharts

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

vue 2.0 全局引入eCharts以及按需引用eCharts

27初步探索echarts源码

webpack 打包如何 ,按需导入,如echart那样?

Vue项目使用Webpack打包体积优化