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 相关文章推荐
js 禁止选择功能实现代码(兼容IE/Firefox)
Apr 23 Javascript
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 Javascript
AeroWindow 基于JQuery的弹出窗口插件
Jun 27 Javascript
display和visibility的区别示例介绍
Feb 26 Javascript
javascript获取当前鼠标坐标的方法
Jan 10 Javascript
JavaScript中的bold()方法使用详解
Jun 08 Javascript
实例详解jQuery表单验证插件validate
Jan 18 Javascript
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
使用Angular自定义字段校验指令的方法示例
Feb 01 Javascript
实例详解vue中的$root和$parent
Apr 29 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
Aug 12 Javascript
jQuery实现简单评论区功能
Oct 26 jQuery
在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
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
Python计算一个文件里字数的方法
2015/06/15 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Pytorch之保存读取模型实例
2019/12/30 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
Python3读写ini配置文件的示例
2020/11/06 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
村委会主任先进事迹
2014/01/15 职场文书
《匆匆》教学反思
2014/02/22 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL