UI Design System
build dev

饼图

少量类别构成。建议英文标识:PieChart。
稳定本期新增已接入

元信息

字段值
规范 IDcomponent.pie-chart
名称饼图
二级分类图表(charts)
用途少量类别构成
描述建议英文标识:PieChart。

预览

渲染为 echarts canvas 容器 <div data-slot="pie-chart">;nameKey/valueKey 映射切片;缺省隐藏标签(showLabel 开启显示);切片色取 chart-1..5 令牌循环。

DSL 结构

DslNode
{
  "type": "PieChart",
  "props": {
    "data": "${data.traffic}",
    "nameKey": "channel",
    "valueKey": "visits",
    "showLabel": true
  }
}

何时用

何时使用

  • 少量类别(≤ 6)的构成占比。

何时不用

  • 类别多或占比接近(人眼难辨角度差):用 ColumnChart。
  • 需要中心指标:用 DonutChart。

变体

变体视觉形态适用场景
无标签纯扇区 + 图例类别少且图例可辨识
带标签扇区内/外显示名称数值报表导出场景

API 属性

属性类型默认值说明
dataRecord<string, unknown>[][]切片数据行
nameKey / valueKeystring'name' / 'value'切片名称 / 数值字段
showLabelbooleanfalse显示切片标签
colors / title / height / onSelect——同 LineChart;onSelect 点击切片

使用规范

  • 类别 ≤ 6 且最大占比可辨识;超出改用柱图。
  • 占比小于 5% 的类别合并为"其他"。

正例

  • ✓ 流量来源构成:5 个渠道切片 + 图例。

反例

  • ✕ 10+ 类别的饼图(扇区过窄标签堆叠)。

Design Token 映射

不适用:组件 tokenRefs 为空:样式 Token 数据尚未接入,三层映射(Primitive → Semantic → Component)待样式 Token 接入后回填。