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 函数使用说明
Apr 07 Javascript
JavaScript 学习历程和心得分享
Dec 12 Javascript
jquery 实现上下滚动效果示例代码
Aug 09 Javascript
js事件监听器用法实例详解
Jun 01 Javascript
jQuery图片轮播插件——前端开发必看
May 31 Javascript
JS简单随机数生成方法
Sep 05 Javascript
类似于QQ的右滑删除效果的实现方法
Oct 16 Javascript
JS验证字符串功能
Feb 22 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
Vue-input框checkbox强制刷新问题
Apr 18 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
Sep 06 Javascript
JavaScript实现消消乐的源代码
Jan 12 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
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
PHP设置进度条的方法
2015/07/08 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
Numpy掩码式数组详解
2018/04/17 Python
centos7之Python3.74安装教程
2019/08/15 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
写出二分查找算法的两种实现
2013/05/13 面试题
中专毕业生自荐信范文
2013/11/28 职场文书
优秀民警事迹材料
2014/01/29 职场文书
亮化工程实施方案
2014/03/17 职场文书
服务口号大全
2014/06/11 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
风之谷观后感
2015/06/11 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
聊聊Python String型列表求最值的问题
2022/01/18 Python