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 函数式编程的原理
Oct 16 Javascript
jquery 学习之二 属性(html()与html(val))
Nov 25 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
Jul 26 Javascript
js图片自动切换效果处理代码
May 07 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
Jul 10 Javascript
JavaScript中判断对象类型的几种方法总结
Nov 11 Javascript
详解JavaScript的while循环的使用
Jun 03 Javascript
概述VUE2.0不可忽视的很多变化
Sep 25 Javascript
React Native基础入门之调试React Native应用的一小步
Jul 02 Javascript
vue.js实现带日期星期的数字时钟功能示例
Aug 28 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
Aug 08 Javascript
three.js显示中文字体与tween应用详析
Jan 04 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/06 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
Javascript Select操作大集合
2009/05/26 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
js实现点击烟花特效
2020/10/14 Javascript
浅谈Python traceback的优雅处理
2018/08/31 Python
python 实现list或string按指定分段
2019/12/25 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
什么是封装
2013/03/26 面试题
电信专业毕业生推荐信
2013/11/18 职场文书
办公室人员先进事迹
2014/01/27 职场文书
中华魂演讲稿
2014/05/13 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers
Win2008系统搭建DHCP服务器
2022/06/25 Servers