1. 程式人生 > >前端框架Vue(5)——Vue+Echarts

前端框架Vue(5)——Vue+Echarts

  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')
            })
        }

效果:
這裡寫圖片描述

希望對您幫助!隨意轉載!