createEcharts() {
let chartDom = this.$refs.echarts
this.Echarts = echarts.init(chartDom)
let option = {
title: {
text: '128', //主标题文本
subtext: '总数', //副标题文本
left: 'center',
top: '32%',
textStyle: {
fontFamily: 'Montserrat-MediumItalic',
fontSize: 30,
color: '#fff',
align: 'center',
},
subtextStyle: {
fontFamily: 'Source Han Sans CN',
fontSize: 16,
color: '#AEAEB2',
},
},
series: [
{
type: 'pie',
center: ['50%', '50%'],
radius: ['50%', '60%'],
label: {
color: '#fff',
},
itemStyle: {
borderColor: '#1b2b3c',
borderWidth: 2,
},
data: [
{ value: 128, name: '正常', itemStyle: { color: '#92c7f7' } },
{ value: 24, name: '离线', itemStyle: { color: '#c0c5c9' } },
{ value: 6, name: '故障', itemStyle: { color: '#ff673b' } },
],
},
],
}
this.Echarts.on('mouseover', (params) => {
// 获取高亮的数据项的值
let highlightedValue = params.data.value
// 更新饼图标题
this.Echarts.setOption({
title: {
text: highlightedValue,
},
})
})
option && this.Echarts.setOption(option)
},