在 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 相关文章推荐
会自动逐行上升的文本框
Jun 30 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
Dec 28 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
Jquery的hover方法让鼠标经过li时背景变色
Sep 06 Javascript
详解JavaScript的变量和数据类型
Nov 27 Javascript
概述BootStrap中role="form"及role作用角色
Dec 08 Javascript
layer实现弹窗提交信息
Dec 12 Javascript
Easyui使用Dialog行内按钮布局的实例
Jul 27 Javascript
vue组件父与子通信详解(一)
Nov 07 Javascript
Vue传参一箩筐(页面、组件)
Apr 04 Javascript
详解微信小程序用定时器实现倒计时效果
Apr 30 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 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类
2006/10/09 PHP
PHP 选项及相关信息函数库
2006/12/04 PHP
php Undefined index的问题
2009/06/01 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
Python导入txt数据到mysql的方法
2015/04/08 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
django框架模板语言使用方法详解
2019/07/18 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
python实现图像拼接功能
2020/03/23 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
工作个人的自我评价
2014/01/14 职场文书
公益广告语集锦
2014/03/13 职场文书
工厂见习报告范文
2014/10/31 职场文书
大学军训的体会
2014/11/08 职场文书
2014年居委会工作总结
2014/12/09 职场文书
靠谱的活动总结
2019/04/16 职场文书
java多态注意项小结
2021/10/16 Java/Android
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers