在 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 相关文章推荐
jQuery select的操作实现代码
May 06 Javascript
获取body标签的两种方法
Oct 13 Javascript
js实现下拉框选择要显示图片的方法
Feb 16 Javascript
JavaScript设计模式初探
Jan 07 Javascript
用JS实现轮播图效果(二)
Jun 26 Javascript
window.open不被拦截的简单实现代码(推荐)
Aug 04 Javascript
ES6概念 Symbol.keyFor()方法
Dec 25 Javascript
vue实现自定义多选与单选的答题功能
Jul 05 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
Nov 19 Javascript
详解JQuery基础动画操作
Apr 12 jQuery
Element-Ui组件 NavMenu 导航菜单的具体使用
Oct 24 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
May 20 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
javascript之更有效率的字符串替换
2008/08/02 Javascript
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
javascript event 事件解析
2011/01/31 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
python实现下载整个ftp目录的方法
2017/01/17 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
python制作朋友圈九宫格图片
2019/11/03 Python
Django的CVB实例详解
2020/02/10 Python
利用python在excel中画图的实现方法
2020/03/17 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
自荐信如何“自荐”
2013/10/24 职场文书
高中体育教学反思
2014/01/24 职场文书
合同协议书格式
2014/04/18 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
分享一些Java的常用工具
2021/06/11 Java/Android