在 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 相关文章推荐
Javascript isArray 数组类型检测函数
Oct 08 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
Oct 20 Javascript
jquery 跨域访问问题解决方法(笔记)
Jun 08 Javascript
JavaScript单元测试ABC
Apr 12 Javascript
60个很实用的jQuery代码开发技巧收集
Dec 15 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
May 20 Javascript
Node.js Streams文件读写操作详解
Jul 04 Javascript
JavaScript与ActionScript3两者的同性与差异性
Sep 22 Javascript
微信js-sdk界面操作接口用法示例
Oct 12 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 Javascript
Vue官方文档梳理之全局配置
Nov 22 Javascript
3种vue路由传参的基本模式
Feb 22 Javascript
在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
使用eAccelerator加密PHP程序
2008/10/03 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
php中hashtable实现示例分享
2014/02/13 PHP
php的sso单点登录实现方法
2015/01/08 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
Javascript 入门基础学习
2010/03/10 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
Python获取网页上图片下载地址的方法
2015/03/11 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
Python实现栈的方法
2015/05/26 Python
python友情链接检查方法
2015/07/08 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
露营世界:Camping World
2017/02/02 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
学校门卫岗位职责
2014/03/16 职场文书
交通志愿者活动总结
2014/06/27 职场文书
门球健将观后感
2015/06/16 职场文书
Java中的随机数Random
2022/03/17 Java/Android