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 对象定义方法 简单易学
Mar 22 Javascript
用Javascript获取页面元素的具体位置
Dec 09 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
使用jquery prev()方法找到同级的前一个元素
Jul 11 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
Jan 19 Javascript
JS弹出窗口插件zDialog简单用法示例
Jun 12 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
浅析前端路由简介以及vue-router实现原理
Jun 01 Javascript
layer弹出层父子页面事件相互调用方法
Aug 17 Javascript
vue解决一个方法同时发送多个请求的问题
Sep 25 Javascript
vue 移动端适配方案详解
Nov 15 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
Jan 05 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的autoload机制的实现解析
2012/09/15 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
Vue的Options用法说明
2020/08/14 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
Django入门使用示例
2017/12/12 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
python+OpenCV实现图像拼接
2020/03/05 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
Python Http请求json解析库用法解析
2020/11/28 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
四好少年事迹材料
2014/01/12 职场文书
公交公司毕业生求职信
2014/02/15 职场文书
勾股定理课后反思
2014/04/26 职场文书
扬州个园导游词
2015/02/06 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP