在 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 获取滚动条位置等信息的函数
Sep 08 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
JavaScript中的数组特性介绍
Dec 30 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
Jan 26 Javascript
Bootstrap php制作动态分页标签
Dec 23 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
Feb 14 Javascript
Vue中使用Sortable的示例代码
Apr 07 Javascript
jQuery实现的模仿雨滴下落动画效果
Dec 11 jQuery
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
Feb 22 Javascript
JavaScript实现栈结构详细过程
Dec 06 Javascript
Vue监视数据的原理详解
Feb 24 Vue.js
在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伪静态写法附代码
2008/06/20 PHP
php去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
PHP里的单例类写法实例
2015/06/25 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
解决python 上传图片限制格式问题
2019/10/30 Python
Django继承自带user表并重写的例子
2019/11/18 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
如何利用Python写个坦克大战
2020/11/18 Python
python实现登录与注册系统
2020/11/30 Python
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
C++面试题:关于链表和指针
2013/06/05 面试题
团支部建设方案
2014/05/02 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
端午节活动总结报告
2015/02/11 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android