forked from opentiny/tiny-vue
140 lines
2.6 KiB
Vue
140 lines
2.6 KiB
Vue
<template>
|
|
<div>
|
|
<tiny-sunburst :extend="extend" theme-type="ict"></tiny-sunburst>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import { ChartSunburst } from '@opentiny/vue'
|
|
|
|
const data = [
|
|
{
|
|
name: '展示平台',
|
|
children: [
|
|
{
|
|
name: '手机端',
|
|
children: [
|
|
{
|
|
name: '安卓',
|
|
children: [
|
|
{
|
|
name: 'SVG ↑↑↑',
|
|
value: 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: 'iOS',
|
|
children: [
|
|
{
|
|
name: 'SVG ↑',
|
|
value: 1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: '电脑端',
|
|
children: [
|
|
{
|
|
name: 'Mac',
|
|
children: [
|
|
{
|
|
name: 'Chrome',
|
|
children: [
|
|
{
|
|
name: 'SVG ↑',
|
|
value: 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: 'Safari',
|
|
children: [
|
|
{
|
|
name: '-',
|
|
value: 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: 'Firefox',
|
|
children: [
|
|
{
|
|
name: '-',
|
|
value: 1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: 'Windows',
|
|
children: [
|
|
{
|
|
name: 'IE',
|
|
children: [
|
|
{
|
|
name: 'Canvas ↑↑',
|
|
value: 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: 'Chrome',
|
|
children: [
|
|
{
|
|
name: '-',
|
|
value: 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: 'Firefox',
|
|
children: [
|
|
{
|
|
name: 'SVG ↑',
|
|
value: 1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: '特殊\n渲染\n需求',
|
|
children: [
|
|
{
|
|
name: '仅 Canvas\n支持',
|
|
value: 1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
|
|
export default {
|
|
components: {
|
|
TinySunburst: ChartSunburst
|
|
},
|
|
data() {
|
|
return {
|
|
extend: {
|
|
series: {
|
|
center: ['50%', '50%'],
|
|
data,
|
|
label: {
|
|
show: true,
|
|
rotate: 0,
|
|
color: '#191919'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|