vue2.0 自定義 餅狀圖 (Echarts)組件的方法
更新時間:2018年03月02日 10:53:39 作者:18844151806
下面小編就為大家分享一篇vue2.0 自定義 餅狀圖 (Echarts)組件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
1、自定義 圖表 組件
Echarts.vue
<!-- 自定義 echart 組件 -->
<template>
<div>
<!-- echart表格 -->
<div id="myChart" :style="echartStyle"></div>
</div>
</template>
<script>
export default {
props: {
// 樣式
echartStyle: {
type: Object,
default(){
return {}
}
},
// 標題文本
titleText: {
type: String,
default: ''
},
// 提示框鍵名
tooltipFormatter: {
type: String,
default: ''
},
// 扇形區(qū)域名稱
opinion: {
type: Array,
default(){
return []
}
},
// 提示框標題
seriesName: {
type: String,
default: ''
},
// 扇形區(qū)域數(shù)據(jù)
opinionData: {
type: Array,
default(){
return []
}
},
},
data(){
return {
//
}
},
mounted(){
this.$nextTick(function() {
this.drawPie('myChart')
})
},
methods: {
// 監(jiān)聽扇形圖點擊
eConsole(param) {
// 向父組件傳值
this.$emit("currentEchartData",param.name);
},
// 繪制餅狀圖
drawPie(id){
this.charts = this.$echarts.init(document.getElementById(id));
this.charts.on("click", this.eConsole);
this.charts.setOption({
title: {
text: this.titleText, // 標題文本
left: 'center'
},
tooltip : {
trigger: 'item',
formatter: "{a} <br/> " + this.tooltipFormatter + ":{c}"
},
legend: {
bottom: 20,
left: 'center',
data: this.opinion // 扇形區(qū)域名稱
},
series : [
{
name:this.seriesName, // 提示框標題
type: 'pie',
radius : '65%',
center: ['50%', '50%'],
selectedMode: 'single',
data:this.opinionData, // 扇形區(qū)域數(shù)據(jù)
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
})
}
}
}
</script>
<style lang="less" scoped>
#myChart{
width: 100%;
}
</style>
2、頁面調(diào)用
Diagram.vue
<!-- 圖表 -->
<template>
<div>
<!-- 標題欄 -->
<mt-header title="圖表">
<router-link to="/" slot="left">
<mt-button icon="back">返回</mt-button>
</router-link>
</mt-header>
<!-- 內(nèi)容 -->
<m-echarts
:echartStyle="s"
:titleText="a"
:tooltipFormatter="b"
:opinion="c"
:seriesName="d"
:opinionData="e"
v-on:currentEchartData="getEchartData"
></m-echarts>
</div>
</template>
<script>
import mEcharts from '../components/Echarts'
export default {
name: 'Diagram',
components: {
mEcharts
},
data(){
return {
a:'水果銷售統(tǒng)計',
b:'銷售數(shù)量',
c:['香蕉','蘋果','橘子'],
d:'銷售統(tǒng)計',
e:[
{value:3, name:'香蕉'},
{value:3, name:'蘋果'},
{value:3, name:'橘子'}
],
s: {
height: ''
}
}
},
created(){
// 獲取屏幕高度
this.s.height = document.documentElement.clientHeight - 44 + 'px';
},
methods: {
getEchartData(val){
console.log(val);
}
}
}
</script>
<style lang="less" scoped>
//
</style>
3、效果圖

以上這篇vue2.0 自定義 餅狀圖 (Echarts)組件的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3+ElementPlus在el-table表格中顯示時間的示例代碼
文章介紹了如何在Vue3+ElementPlus的el-table表格中顯示時間,并提供了相關(guān)的代碼示例,感興趣的朋友一起看看吧2025-02-02
vuex 項目結(jié)構(gòu)目錄及一些簡單配置介紹
這篇文章主要介紹了vuex 項目結(jié)構(gòu)目錄及一些簡單配置,需要的朋友可以參考下2018-04-04
vue關(guān)于select組件綁定的值為數(shù)字類型的問題
這篇文章主要介紹了vue關(guān)于select組件綁定的值為數(shù)字類型的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09
vue自定義樹狀結(jié)構(gòu)圖的實現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于vue自定義樹狀結(jié)構(gòu)圖的實現(xiàn)方法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10

