Appearance
雷达图
3D 雷达图展示多维数据对比,通过多边形或圆形立体网格呈现各维度数值。
快速开始
vue
<template>
<RayRadar :option="chartOption" />
</template>
<script setup>
import { ref } from 'vue'
import { RayRadar } from 'raychart'
const chartOption = ref({
series: [{
data: [
{ value: [4200, 3000, 20000, 35000, 50000, 18000] }
]
}],
radar: {
indicator: [
{ name: '销售', max: 6500 },
{ name: '管理', max: 16000 },
{ name: '信息技术', max: 30000 },
{ name: '客服', max: 38000 },
{ name: '研发', max: 52000 },
{ name: '市场', max: 25000 }
]
}
})
</script>核心配置
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
radar.indicator | Array | - | 雷达图指标配置(必填) |
radar.shape | 'polygon' | 'circle' | 'polygon' | 雷达图形状 |
radar.radius | number | 80 | 雷达图半径 |
指标配置
每个指标需包含 name(名称)和 max(最大值)字段。
常见场景
多系列对比
vue
<script setup>
const chartOption = ref({
series: [{
data: [
{ value: [4200, 3000, 20000, 35000, 50000, 18000], name: '团队A' },
{ value: [5000, 3500, 22000, 30000, 45000, 20000], name: '团队B' }
]
}],
radar: {
indicator: [
{ name: '销售', max: 6500 },
{ name: '管理', max: 16000 },
{ name: '信息技术', max: 30000 },
{ name: '客服', max: 38000 },
{ name: '研发', max: 52000 },
{ name: '市场', max: 25000 }
]
}
})
</script>圆形雷达图
vue
<script setup>
const chartOption = ref({
series: [{
data: [{ value: [4200, 3000, 20000, 35000, 50000, 18000] }]
}],
radar: {
indicator: [
{ name: '销售', max: 6500 },
{ name: '管理', max: 16000 },
{ name: '信息技术', max: 30000 }
],
shape: 'circle' // 使用圆形
}
})
</script>组件属性
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
option | RayChartOption | - | 图表配置对象(必填) |
width | string | number | '100%' | 图表宽度 |
height | string | number | '600px' | 图表高度 |
