前端框架Vue(5)——Vue+Echarts
来源:互联网 发布:大数据时代是什么意思 编辑:程序博客网 时间:2024/06/05 01:10
Echarts 是数据可视化中佼佼者!推荐大家可以玩一玩,非常实用!
如果第一次接触Echarts的同学,这边有我以前写过的一篇入门:浅谈Echarts3.0
Vue+Echarts
现附上代码:
<template> <!--为echarts准备一个具备大小的容器dom--> <div id="main" style="width: 600px;height: 400px;"></div></template><script> import echarts from 'echarts' export default { name: '', data () { return { charts: '', opinion:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎'], opinionData:[ {value:335, name:'直接访问'}, {value:310, name:'邮件营销'}, {value:234, name:'联盟广告'}, {value:135, name:'视频广告'}, {value:1548, name:'搜索引擎'} ] } }, methods:{ drawPie(id){ this.charts = echarts.init(document.getElementById(id)) this.charts.setOption({ tooltip: { trigger: 'item', formatter: '{a}<br/>{b}:{c} ({d}%)' }, legend: { orient: 'vertical', x: 'left', data:this.opinion }, series: [ { name:'访问来源', type:'pie', radius:['50%','70%'], avoidLabelOverlap: false, label: { normal: { show: false, position: 'center' }, emphasis: { show: true, textStyle: { fontSize: '30', fontWeight: 'blod' } } }, labelLine: { normal: { show: false } }, data:this.opinionData } ] }) } }, //调用 mounted(){ this.$nextTick(function() { this.drawPie('main') }) } }</script><style scoped> * { margin: 0; padding: 0; list-style: none; }</style>
这是其中一个vue组件
1.安装 echarts 安装包
npm install echarts --save
2.引入依赖
import echarts from 'echarts'
3.准备echarts容器
<div id="main" style="width: 600px;height: 400px;"></div>
4.数据和 charts 变量可以描述在 data 中
5.methods 中 定义一个方法,内容就是平时echarts的步骤。
6.mounted 中调用 (mounted 是 vue 的生命周期,表示挂载完毕,html 已经渲染)
mounted(){ this.$nextTick(function() { this.drawPie('main') }) }
效果:
希望对您帮助!随意转载!
1 0
- 前端框架Vue(5)——Vue+Echarts
- 前端框架Vue(16)——vue-i18n ,vue项目中如何实现国际化
- 前端框架Vue(9)——百度地图使用
- 前端框架Vue(10)——vuex 状态管理
- 前端框架Vue(3)—— vue.resource 、axios、ajax 异步通信
- 前端框架Vue(4)——vue-cli 目录结构
- 前端框架Vue(6)——Vue 介绍和相关操作
- 前端框架Vue(7)——Vue+ElementUI:简易login登录框重构
- 前端框架Vue(11)——Vue+表单验证 VeeValidate 实践
- 前端框架vue.js系列(9):vue构造、vue组件与vue实例的关系
- 前端框架 Vue 初探
- 前端框架 Vue 初探
- vue 前端框架
- Vue前端Js框架
- Vue系列——在vue项目中使用echarts
- Vue系列——在vue项目中使用echarts
- 前端框架Vue(14)—— 利用 vue 过渡效果(transition)+定时器 实现轮播图通用组件
- echarts的使用——vue
- ZOJ—3870 (位运算)
- 解释VR的时间扭曲(time-warp)
- 基于Tensorflow的MNIST手写数字识别(一)
- 【Usaco DEC08 bronze】劣质的草
- Android系统联系人特效
- 前端框架Vue(5)——Vue+Echarts
- 并发编程(Synchronized/volatile/atomic)
- PTA 5-37 整数分解为若干项之和
- 微信授权、登录、注册逻辑
- 机器学习算法及代码实现--K邻近算法
- Java实现文件上传下载
- LeetCode算法题目: Wildcard Matching
- android 自定义view之绘制(二)
- 带验证码的页面登录