vue使用echarts图表的详细方法


Posted in Javascript onOctober 22, 2018

本文为大家分享了vue使用echarts图表的方法,供大家参考,具体内容如下

该示例使用 vue-cli  脚手架搭建

安装echarts依赖

npm install echarts -S

或者使用国内的淘宝镜像:

安装

npm install -g cnpm --registry=https://registry.npm.taobao.org

使用

cnpm install echarts -S

创建图表

全局引入

main.js

// 引入echarts
import echarts from 'echarts'

Vue.prototype.$echarts = echarts

Hello.vue

<div id="myChart" :style="{width: '300px', height: '300px'}"></div>
export default {
 name: 'hello',
 data () {
  return {
   msg: 'Welcome to Your Vue.js App'
  }
 },
 mounted(){
  this.drawLine();
 },
 methods: {
  drawLine(){
    // 基于准备好的dom,初始化echarts实例
    let myChart = this.$echarts.init(document.getElementById('myChart'))
    // 绘制图表
    myChart.setOption({
      title: { text: '在Vue中使用echarts' },
      tooltip: {},
      xAxis: {
        data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
      },
      yAxis: {},
      series: [{
        name: '销量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
      }]
    });
  }
 }
}

注意:这里echarts初始化应在钩子函数mounted()中,这个钩子函数是在el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用

按需引入

上面全局引入会将所有的echarts图表打包,导致体积过大,所以我觉得最好还是按需引入。

Hello.vue

// 引入基本模板
let echarts = require('echarts/lib/echarts')
// 引入柱状图组件
require('echarts/lib/chart/bar')
// 引入提示框和title组件
require('echarts/lib/component/tooltip')
require('echarts/lib/component/title')
export default {
 name: 'hello',
 data() {
  return {
   msg: 'Welcome to Your Vue.js App'
  }
 },
 mounted() {
  this.drawLine();
 },
 methods: {
  drawLine() {
   // 基于准备好的dom,初始化echarts实例
   let myChart = echarts.init(document.getElementById('myChart'))
   // 绘制图表
   myChart.setOption({
    title: { text: 'ECharts 入门示例' },
    tooltip: {},
    xAxis: {
     data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
    },
    yAxis: {},
    series: [{
     name: '销量',
     type: 'bar',
     data: [5, 20, 36, 10, 10, 20]
    }]
   });
  }
 }
}

这里之所以使用 require 而不是 import,是因为 require 可以直接从 node_modules 中查找,而 import 必须把路径写全。

页面展示

vue使用echarts图表的详细方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS中动态添加事件(绑定事件)的代码
Jan 09 Javascript
js实现连个数字相加而不是拼接的方法
Feb 23 Javascript
初步使用bootstrap快速创建页面
Mar 03 Javascript
js 动态生成json对象、时时更新json对象的方法
Dec 02 Javascript
利用iscroll4实现轮播图效果实例代码
Jan 11 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
关于vue.js发布后路径引用的问题解决
Aug 15 Javascript
详解Vue Elememt-UI构建管理后台
Feb 27 Javascript
用POSTMAN发送JSON格式的POST请求示例
Sep 04 Javascript
ES6数组与对象的解构赋值详解
Jun 14 Javascript
Vue+Element-UI实现上传图片并压缩
Nov 26 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
Dec 04 Vue.js
在vue中使用echarts图表实例代码详解
Oct 22 #Javascript
Koa 使用小技巧(小结)
Oct 22 #Javascript
在js代码拼接dom对象到页面上的模板总结
Oct 21 #Javascript
如何安装控制器JavaScript生成插件详解
Oct 21 #Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 #Javascript
详解Axios 如何取消已发送的请求
Oct 20 #Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
Oct 20 #Javascript
You might like
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
Javascript引用指针使用介绍
2012/11/07 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
javaScript语法总结
2016/11/25 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
详解Python中的join()函数的用法
2015/04/07 Python
python将字符串转换成数组的方法
2015/04/29 Python
Python random模块用法解析及简单示例
2017/12/18 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
python实现梯度下降算法
2020/03/24 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
中国网上药店领导者:1药网
2017/02/16 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
工程预算与管理应届生求职信
2013/10/06 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书