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 相关文章推荐
jQuery1.6 正式版发布并提供下载
May 05 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 Javascript
jQuery焦点图切换特效插件封装实例
Aug 18 Javascript
JQuery异步加载无限下拉框级联功能实现示例
Feb 19 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
Jun 19 Javascript
jQuery实现的调整表格行tr上下顺序
Jan 10 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
一步步教会你微信小程序的登录鉴权
Apr 09 Javascript
简述vue路由打开一个新的窗口的方法
Nov 29 Javascript
vue+element+Java实现批量删除功能
Apr 08 Javascript
使用layer.msg 时间设置不起作用的解决方法
Sep 12 Javascript
javascript实现下拉菜单效果
Feb 09 Javascript
在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
多重?l件?合查?(一)
2006/10/09 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
php实现的http请求封装示例
2016/11/08 PHP
PHP实现验证码校验功能
2017/11/16 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
TensorFlow如何实现反向传播
2018/02/06 Python
图解Python变量与赋值
2018/04/03 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
Django日志及中间件模块应用案例
2020/09/10 Python
python pip如何手动安装二进制包
2020/09/30 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
员工拾金不昧表扬信
2014/01/09 职场文书
小学班级口号
2014/06/09 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
亮剑观后感600字
2015/06/05 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis