在 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检测Firefox浏览器是否启用了Firebug的代码
Dec 28 Javascript
javascript 拖动表格行实现代码
May 05 Javascript
IE与FireFox中的childNodes区别
Oct 20 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
Sep 26 Javascript
使用js实现关闭js弹出层的窗口
Feb 10 Javascript
js网页实时倒计时精确到秒级
Feb 10 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
Feb 09 Javascript
Vue 组件传值几种常用方法【总结】
May 28 Javascript
JavaScript基础之this和箭头函数详析
Sep 05 Javascript
JS Ajax请求会话过期处理问题解决方法分析
Nov 16 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
PHP编程之高级技巧——利用Mysql函数
2006/10/09 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
python实现图片变亮或者变暗的方法
2015/06/01 Python
python批量制作雷达图的实现方法
2016/07/26 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
荷兰本土平价百货:HEMA
2017/10/23 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
致全体运动员广播稿
2014/02/01 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
2016国培学习心得体会
2016/01/08 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis