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 相关文章推荐
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
Mar 22 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
Jan 17 Javascript
javascript 传统事件模型构造的事件监听器实现代码
May 31 Javascript
jQuery实现倒计时按钮功能代码分享
Sep 03 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
Jun 01 Javascript
js canvas仿支付宝芝麻信用分仪表盘
Nov 16 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
Angular2关于@angular/cli默认端口号配置的问题
Jul 15 Javascript
JS实现点击循环切换显示内容的方法
Oct 19 Javascript
DatePickerDialog 自定义样式及使用全解
Jul 09 Javascript
JavaScript编码小技巧分享
Sep 17 Javascript
vue实现水波涟漪效果的点击反馈指令
May 31 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数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
Python collections模块使用方法详解
2019/08/28 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
社区维稳工作方案
2014/06/06 职场文书
安全责任书
2015/01/29 职场文书
五一劳动节活动总结
2015/02/09 职场文书
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis