圆环
基本使用
vue
<template>
<view>
<jp-chart-ring chart-id="ringbase" :series="attribute.series"></jp-chart-ring>
</view>
</template>
<script lang="ts" setup>
import { reactive } from 'vue'
const attribute = reactive({
series: [
{
data: [
{ name: '一班', value: 50 },
{ name: '二班', value: 30 },
{ name: '三班', value: 20 },
{ name: '四班', value: 18 },
{ name: '五班', value: 8 }
]
}
]
})
</script>
legend: bottom
vue
<template>
<view>
<jp-chart-ring chart-id="ringpos" :series="attribute.series" legend-pos="bottom"></jp-chart-ring>
</view>
</template>
<script lang="ts" setup>
import { reactive } from 'vue'
const attribute = reactive({
series: [
{
data: [
{ name: '一班', value: 50 },
{ name: '二班', value: 30 },
{ name: '三班', value: 20 },
{ name: '四班', value: 18 },
{ name: '五班', value: 8 }
]
}
]
})
</script>
title/subtitle
vue
<template>
<view>
<jp-chart-ring
chart-id="ringtitle"
:series="attribute.series"
legend-pos="bottom"
:title="attribute.title"
:subtitle="attribute.subtitle"
></jp-chart-ring>
</view>
</template>
<script lang="ts" setup>
import { reactive } from 'vue'
const attribute = reactive({
series: [
{
data: [
{ name: '一班', value: 50 },
{ name: '二班', value: 30 },
{ name: '三班', value: 20 },
{ name: '四班', value: 18 },
{ name: '五班', value: 8 }
]
}
],
title: { name: '完成率', fontSize: 15, color: '#666666' },
subtitle: { name: '20%', fontSize: 18, color: '#DF1616' }
})
</script>
props 属性
属性名 | 类型 | 默认值 |
---|---|---|
chartId | String | aTysPmyBxUhBlBGGYqOYOmJqjrdEjcbv |
categories | Array | [] |
series | Array | [] |
yData | Array | [] |
height | Number | 一般不用设置,除非特殊需求, 图表的宽度是父控件的宽度,高度默认 250,可以自己传高度 |
extra | Object | 参考 uchart 文档 |
color | Array | 折线图颜色 ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'] |
ringWidth | Number | 圆环宽度 |
legendPos | String | legend 位置 |
title | String | 标题 |
subtitle | String | 副标题 |