湖里大屏(安全管理):新增问题占比 legend 格式化逻辑

This commit is contained in:
Jack 2022-08-15 11:32:54 +08:00
parent 1016e90c42
commit 4b5895c0bb
2 changed files with 20 additions and 3 deletions

View File

@ -15,6 +15,10 @@ export default {
y: '36%'
})
},
legend: {
type: Object,
default: () => ({})
},
series: {
required: true,
type: Array,
@ -32,7 +36,7 @@ export default {
},
methods: {
createChart() {
const { title, series } = this
const { title, legend, series } = this
const setSeries = (series => {
return series.map(item => ({
type: 'pie',
@ -79,7 +83,8 @@ export default {
textStyle: {
color: '#ffffff',
fontSize: 14
}
},
formatter: legend.formatter
},
series: setSeries
}

View File

@ -17,7 +17,7 @@
</div>
</div> -->
<JNestedRingChart :title="{ text: totalNum, subTitle: '问题总数', y: '35%' }" :series="series" />
<JNestedRingChart :title="{ text: totalNum, subTitle: '问题总数', y: '35%' }" :series="series" :legend="legend" />
</Card>
</template>
@ -55,6 +55,18 @@ export default {
series: [],
total: 0
}
},
computed: {
legend() {
const data = (this.series[0] || []).data || []
const formatter = name => {
const value = ((data.filter(item => item.name === name) || [])[0] || {}).value
return `${name} ${value}`
}
return {
formatter
}
}
}
}
</script>