Echarts 是數據可視化中佼佼者!推薦你們能夠玩一玩,很是實用!html
若是第一次接觸Echarts的同窗,這邊有我之前寫過的一篇入門:淺談Echarts3.0vue
現附上代碼:npm
<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組件echarts
1.安裝 echarts 安裝包dom
npm install echarts --save
2.引入依賴this
import echarts from 'echarts'
3.準備echarts容器搜索引擎
<div id="main" style="width: 600px;height: 400px;"></div>
4.數據和 charts 變量能夠描述在 data 中spa
5.methods 中 定義一個方法,內容就是平時echarts的步驟。.net
6.mounted 中調用 (mounted 是 vue 的生命週期,表示掛載完畢,html 已經渲染)code
mounted(){ this.$nextTick(function() { this.drawPie('main') }) }
效果:
但願對您幫助!隨意轉載!