日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue饼图组件_vue2.0 自定义 饼状图 (Echarts)组件

發布時間:2023/12/19 vue 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue饼图组件_vue2.0 自定义 饼状图 (Echarts)组件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.自定義 ?圖表 ?組件

Echarts.vue

export default {

props: {

// 樣式

echartStyle: {

type: Object,

default(){

return {}

}

},

// 標題文本

titleText: {

type: String,

default: ''

},

// 提示框鍵名

tooltipFormatter: {

type: String,

default: ''

},

// 扇形區域名稱

opinion: {

type: Array,

default(){

return []

}

},

// 提示框標題

seriesName: {

type: String,

default: ''

},

// 扇形區域數據

opinionData: {

type: Array,

default(){

return []

}

},

},

data(){

return {

//

}

},

mounted(){

this.$nextTick(function() {

this.drawPie('myChart')

})

},

methods: {

// 監聽扇形圖點擊

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}
" + this.tooltipFormatter + ":{c}"

},

legend: {

bottom: 20,

left: 'center',

data: this.opinion // 扇形區域名稱

},

series : [

{

name:this.seriesName, // 提示框標題

type: 'pie',

radius : '65%',

center: ['50%', '50%'],

selectedMode: 'single',

data:this.opinionData, // 扇形區域數據

itemStyle: {

emphasis: {

shadowBlur: 10,

shadowOffsetX: 0,

shadowColor: 'rgba(0, 0, 0, 0.5)'

}

}

}

]

})

}

}

}

#myChart{

width: 100%;

}

2.頁面調用

Diagram.vue

返回

:echartStyle="s"

:titleText="a"

:tooltipFormatter="b"

:opinion="c"

:seriesName="d"

:opinionData="e"

v-on:currentEchartData="getEchartData"

>

import mEcharts from '../components/Echarts'

export default {

name: 'Diagram',

components: {

mEcharts

},

data(){

return {

a:'水果銷售統計',

b:'銷售數量',

c:['香蕉','蘋果','橘子'],

d:'銷售統計',

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);

}

}

}

//

3.效果圖

總結

以上是生活随笔為你收集整理的vue饼图组件_vue2.0 自定义 饼状图 (Echarts)组件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。