湖里大屏(安全管理):新增问题占比 legend 格式化逻辑
This commit is contained in:
parent
1016e90c42
commit
4b5895c0bb
@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user