71 lines
1.4 KiB
Vue
71 lines
1.4 KiB
Vue
<template>
|
|
<div>
|
|
<tiny-chart-gauge :options="options"></tiny-chart-gauge>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup lang="jsx">
|
|
import { ref } from 'vue'
|
|
import { ChartGauge as TinyChartGauge } from '@opentiny/vue'
|
|
|
|
const options = ref({
|
|
position: {
|
|
center: ['50%', '50%'],
|
|
radius: '45%'
|
|
},
|
|
color: '#5CB300',
|
|
splitNumber: 5,
|
|
splitLine: {
|
|
show: false
|
|
},
|
|
text: {
|
|
offset: ['0%', '35%'],
|
|
formatter(value) {
|
|
return '{value|' + value + '}{unit|%}\n{name|任职匹配率}\n\n\n{status|正常}'
|
|
},
|
|
formatterStyle: {
|
|
value: {
|
|
fontSize: 50,
|
|
fontWeight: 'bolder',
|
|
color: '#191919',
|
|
textShadowColor: '#ffffff',
|
|
textShadowBlur: 1,
|
|
textShowOffsetX: 2,
|
|
textShowOffsetY: 2,
|
|
padding: [0, 0, 30, 0]
|
|
},
|
|
unit: {
|
|
fontSize: 12,
|
|
fontWeight: 'italic',
|
|
color: '#191919',
|
|
textShadowColor: '#ffffff',
|
|
textShadowBlur: 1,
|
|
textShowOffsetX: 2,
|
|
textShowOffsetY: 2,
|
|
padding: [22, 0, 30, 6]
|
|
},
|
|
name: {
|
|
fontSize: 14,
|
|
color: '#595959',
|
|
padding: [15, 5, 5, 5]
|
|
},
|
|
status: {
|
|
fontSize: 12,
|
|
color: '#5CB300',
|
|
backgroundColor: '#f5f5f5',
|
|
width: 120,
|
|
height: 32,
|
|
bordeRadius: 20,
|
|
align: 'center'
|
|
}
|
|
}
|
|
},
|
|
data: [
|
|
{
|
|
value: 87.8,
|
|
name: 'Winning Percentage'
|
|
}
|
|
]
|
|
})
|
|
</script>
|