tiny-vue/examples/sites/demos/pc/app/chart/ring/demo6.vue

52 lines
1.2 KiB
Vue

<template>
<div>
<tiny-ring :options="options"></tiny-ring>
</div>
</template>
<script lang="jsx">
import { ChartRing } from '@opentiny/vue'
export default {
components: {
TinyRing: ChartRing
},
data() {
return {
options: {
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>