RadarChart 雷达图

用于展示多指标对比的雷达图,支持分类与二级筛选,移动端自适应。

代码演示

API

RadarChartProps

属性说明类型默认值版本
data扁平化数据数组RadarChartDataItem[]--
title图表标题string--
width宽度(px),移动端自适应为 100%number | string600-
height高度(px),移动端按正方形比例,最大约 400number | string400-
className自定义类名string--
toolbarExtra头部工具条额外按钮React.ReactNode--
renderFilterInToolbar是否将过滤器渲染到工具栏(当为 true 时,ChartFilter 会显示在工具栏右侧)booleanfalse-
dataTime数据时间string--
theme图表与容器主题;dark 时容器内嵌 Ant Design 暗色算法;暗色下图例色块无白边'dark' | 'light''light'-
color自定义主色;数组按序对应各数据序列string | string[]--
textMaxWidth图例文字最大宽度(px),超出截断并加省略号number80-
statistic指标卡配置,单个对象或数组ChartStatisticConfig | ChartStatisticConfig[]--

ChartContainerProps(继承)

属性说明类型默认值版本
classNames分层类名:root、toolbar、statisticContainer、filter、wrapper、chartChartClassNames--
loading加载态booleanfalse-
style根容器内联样式React.CSSProperties--
styles与各层 DOM 对应的内联样式ChartStyles--
variant容器描边变体'outline' | 'borderless'--

RadarChartDataItem

与 LineChart、BarChart 等一致,采用扁平 ChartDataItem 字段(雷达图语义如下):

字段说明类型默认值版本
category分类(工具栏筛选项,如团队 A / 团队 B)string--
x雷达轴维度名(如「产品」「技术」)number | string--
y分值number | string--
type图例序列名(映射为 dataset);缺省为 默认string--
filterLabel二级筛选标签(可选)string--
xtitleX 轴标题(可选)string--
ytitleY 轴标题(可选)string--

兼容历史字段:label 等同 x,score 等同 y(不推荐新代码使用)。

ChartStatisticConfig

ChartStatisticConfig 继承自 ChartStatistic 组件的所有属性,详细 API 请参考 ChartStatistic 文档。

字段说明类型默认值版本
title指标标题string--
tooltip鼠标悬停时显示的提示信息string--
value显示的数值number | string | null | undefined--
precision数值精度(小数点后位数)number--
groupSeparator千分位分隔符string','-
prefix数值前缀(如货币符号)string''-
suffix数值后缀(如单位)string''-
formatter自定义格式化函数,优先级高于其他格式化选项(value: number | string | null | undefined) => React.ReactNode--
className自定义类名string''-
size组件尺寸'small' | 'default' | 'large''default'-
block是否使用块级布局(弹性占用空间,多个时平分父容器宽度)booleanfalse-
extra右上角自定义内容(图标、按钮等)React.ReactNode--

说明

  • 内置色板自动为不同 type 分配颜色并填充区域。
  • 图例在移动端自动放置到底部、字体缩放优化。