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 装载iframe子页面,自适应高度
Mar 20 Javascript
学习ExtJS form布局
Oct 08 Javascript
Eclipse去除js(JavaScript)验证错误
Feb 11 Javascript
Node调试工具JSHint的安装及配置教程
May 27 Javascript
jQuery多条件筛选如何实现
Nov 04 Javascript
JavaScript中instanceof运算符的使用示例
Jun 08 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
Feb 09 Javascript
layui文件上传实现代码
May 20 Javascript
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
在JS循环中使用async/await的方法
Oct 12 Javascript
五分钟搞懂Vuex实用知识(小结)
Aug 12 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
Jan 06 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中遍历stdclass object的实现代码
2011/06/09 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
php计算整个目录大小的方法
2015/06/19 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
python实现多线程端口扫描
2019/08/31 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
python装饰器代码深入讲解
2021/03/01 Python
教师自我反思材料
2014/02/14 职场文书
珍惜水资源建议书
2014/03/12 职场文书
保护环境建议书400字
2014/05/13 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
Redis读写分离搭建的完整步骤
2021/09/14 Redis
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android