DonutChart 环形图
支持单值/多值、自动分类、中心文本、筛选与工具栏,移动端优化良好。
代码演示
API
DonutChartProps
ChartContainerProps(继承)
DonutChartData
DonutChartConfig
ChartStatisticConfig
ChartStatisticConfig 继承自 ChartStatistic 组件的所有属性,详细 API 请参考 ChartStatistic 文档。
说明
- 移动端字体与布局会自动缩放优化,避免中心文本溢出。
- 开启
singleMode时,每条data将渲染独立的小环形图,便于对比多个单值。 statistic属性支持数组形式,可同时渲染多个静态数据组件,如[{title: '总用户数', value: 15420}, {title: '活跃用户', value: 8963}]。
数据标签与指示线(showDataLabels)
- 默认:不展示扇区上的数值、占比及指示线,仅通过 tooltip 展示占比(如「男性 (30%)」)。
- 开启:在
configs中设置showDataLabels: true后:- 扇区外展示「类别: 占比%」文案,并用平滑指示线连接扇区与文案;
- 仅对占比 ≥ 2% 的扇区展示标签与指示线,并在密集场景自动做防重叠稀疏;
- tooltip 中会同时展示原始数值(如「男性: 30 (30%)」);
- 小屏下指示线更短,桌面略长,以减少溢出。
- 适用场景:多分类、大数据量时需「不悬浮即可见」数值与占比,可开启;单值或少量分类建议保持默认。
图例分页
- 当图例项超过 12 条时,自动启用分页,底部显示「< 1/4 >」形式的分页控件。
- 小屏下图例区域为 flex 布局:列表可滚动,分页固定在底部始终可见。
