44 lines
1022 B
Vue
44 lines
1022 B
Vue
<template>
|
|
<div>
|
|
<tiny-chart-ring :options="options"></tiny-chart-ring>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup lang="jsx">
|
|
import { ref } from 'vue'
|
|
import { ChartRing as TinyChartRing } from '@opentiny/vue'
|
|
|
|
const options = ref({
|
|
tipHtml: (params, ticket, callback) => {
|
|
let htmlString =
|
|
'<div>' +
|
|
'<span style="display:inline-block;width:10px;height:10px;border-radius:5px;background-color:' +
|
|
params.color +
|
|
';">' +
|
|
'</span>' +
|
|
'<span style="margin-left:5px;">' +
|
|
'<span style="display:inline-block;padding-right:5px">' +
|
|
params.name +
|
|
'</span>' +
|
|
'<span style="font-weight:normal">' +
|
|
params.value +
|
|
'</span>' +
|
|
'<span>(' +
|
|
params.percent +
|
|
'%)</span>' +
|
|
'</span>' +
|
|
'</div>'
|
|
return htmlString
|
|
},
|
|
label: {
|
|
show: true
|
|
},
|
|
data: [
|
|
{ value: 100, name: '架构设计' },
|
|
{ value: 90, name: '开发' },
|
|
{ value: 49, name: '性能' },
|
|
{ value: 14, name: '测试' }
|
|
]
|
|
})
|
|
</script>
|