在 webpack 中使用 ECharts的实例详解


Posted in Javascript onFebruary 05, 2018

Webpack 是目前比较流行的模块打包工具,你可以在使用 webpack 的项目中轻松的引入和打包 ECharts,这里假设你已经对 webpack 具有一定的了解并且在自己的项目中使用。

npm 安装 ECharts

在 3.1.1 版本之前 ECharts 在 npm 上的 package 是非官方维护的,从 3.1.1 开始由官方 EFE 维护 npm 上 ECharts 和 zrender 的 package。

你可以使用如下命令通过 npm 安装 ECharts

npm install echarts --save

引入 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 减小到 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的实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Prototype Number对象 学习
Jul 19 Javascript
jQuery 使用手册(七)
Sep 23 Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
javascript返回顶部效果(自写代码)
Jan 06 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
Sep 29 Javascript
jquery文档操作wrap()方法实例简述
Jan 10 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
Dec 02 Javascript
基于jQuery实现仿51job城市选择功能实例代码
Mar 02 Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 Javascript
JavaScript实现滑动导航栏效果
Aug 30 Javascript
JavaScript基础进阶之数组方法总结(推荐)
Sep 04 Javascript
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
在Vue中使用echarts的方法
Feb 05 #Javascript
JavaScript中Object基础内部方法图
Feb 05 #Javascript
基于axios封装fetch方法及调用实例
Feb 05 #Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
Feb 05 #Javascript
JS中Map和ForEach的区别
Feb 05 #Javascript
完美解决axios跨域请求出错的问题
Feb 05 #Javascript
vue 页面加载进度条组件实例
Feb 05 #Javascript
You might like
php 保留小数点
2009/04/21 PHP
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
原生js实现简单轮播图
2020/10/26 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Python中的高级数据结构详解
2015/03/27 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
Python实现结构体代码实例
2020/02/10 Python
Python random模块的使用示例
2020/10/10 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
信电学院毕业生自荐书
2014/05/24 职场文书
英文演讲稿开场白
2014/08/25 职场文书
教务处干事工作总结
2015/08/14 职场文书
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js