在 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 相关文章推荐
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
Oct 20 Javascript
jquery操作select option 的代码小结
Jun 21 Javascript
JavaScript 基础篇之运算符、语句(二)
Apr 07 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 Javascript
Javascript全局变量var与不var的区别深入解析
Dec 09 Javascript
js中判断用户输入的值是否为空的简单实例
Dec 23 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
jQuery+json实现动态创建复杂表格table的方法
Oct 25 Javascript
javascript 取小数点后几位几种方法总结
Aug 02 Javascript
RequireJS用法简单示例
Aug 20 Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 Javascript
vue style width a href动态拼接问题的解决
Aug 07 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中数组的分组排序实例
2014/06/01 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
python实现图片文件批量重命名
2020/03/23 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
销售心得体会
2014/01/02 职场文书
师德学习感言
2014/01/31 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
捐款通知怎么写
2015/04/24 职场文书
毕业设计工作总结
2015/08/14 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python