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 相关文章推荐
分享十五个最佳jQuery 幻灯插件和教程
Mar 27 Javascript
js function定义函数的几种不错方法
Feb 27 Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
基于jquery实现省市区三级联动效果
Dec 25 Javascript
javascript的BOM
May 03 Javascript
JavaScript之map reduce_动力节点Java学院整理
Jun 29 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
JavaScript原生实现观察者模式的示例
Dec 15 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
Apr 18 Javascript
教你如何用node连接redis的示例代码
Jul 12 Javascript
vue组件tabbar使用方法详解
Nov 06 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 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生成Flash动画的实现代码
2010/03/12 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
javascript实现表单验证
2016/01/29 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
详解AngularJS 过滤器的使用
2018/06/02 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
python 将md5转为16字节的方法
2018/05/29 Python
python连接mongodb密码认证实例
2018/10/16 Python
python3安装crypto出错及解决方法
2019/07/30 Python
python绘制封闭多边形教程
2020/02/18 Python
python获取栅格点和面值的实现
2020/03/10 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
《美丽的彩虹》教学反思
2014/02/25 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
工作年限证明模板
2014/11/01 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
python和anaconda的区别
2022/05/06 Python
Redis批量生成数据的实现
2022/06/05 Redis