湖里大屏(安全管理):新增问题占比 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%' y: '36%'
}) })
}, },
legend: {
type: Object,
default: () => ({})
},
series: { series: {
required: true, required: true,
type: Array, type: Array,
@ -32,7 +36,7 @@ export default {
}, },
methods: { methods: {
createChart() { createChart() {
const { title, series } = this const { title, legend, series } = this
const setSeries = (series => { const setSeries = (series => {
return series.map(item => ({ return series.map(item => ({
type: 'pie', type: 'pie',
@ -79,7 +83,8 @@ export default {
textStyle: { textStyle: {
color: '#ffffff', color: '#ffffff',
fontSize: 14 fontSize: 14
} },
formatter: legend.formatter
}, },
series: setSeries series: setSeries
} }

View File

@ -17,7 +17,7 @@
</div> </div>
</div> --> </div> -->
<JNestedRingChart :title="{ text: totalNum, subTitle: '问题总数', y: '35%' }" :series="series" /> <JNestedRingChart :title="{ text: totalNum, subTitle: '问题总数', y: '35%' }" :series="series" :legend="legend" />
</Card> </Card>
</template> </template>
@ -55,6 +55,18 @@ export default {
series: [], series: [],
total: 0 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> </script>