ChartPie3D 3D饼图
用于展示数据的3D饼图/环形图组件,支持自定义颜色、图例位置、标签显示等配置,具有立体视觉效果。
基础用法
基础的3D环形图用法,图例显示在右侧。
查看代码
3D饼图(非环形)
通过设置 inner-radius 为 0 来显示实心3D饼图。
查看代码
图例位置
通过 legend-position 属性可以设置图例的位置,支持 left、right、top、bottom。
查看代码
自定义颜色
通过 colors 属性可以自定义饼图的颜色,支持透明度设置。
查看代码
数据项自定义颜色
每个数据项可以单独设置颜色,通过 data 中的 color 属性。
查看代码
隐藏图例
通过 show-legend 属性可以隐藏图例。
查看代码
自定义标签
通过 show-label、label-position、show-percent、show-value 等属性可以自定义标签显示。
查看代码
自定义尺寸和半径
通过 height、width、inner-radius、radius 属性可以自定义图表尺寸和环形图的内外半径。
查看代码
3D深度
通过 depth 属性可以调整3D效果的深度,数值越大,3D效果越明显。
查看代码
深色模式
通过 dark-mode 属性可以启用深色模式,适合深色背景的场景。
查看代码
图例显示配置
通过 legend-show-value 和 legend-show-percent 属性可以控制图例中是否显示数值和百分比。
查看代码
API
Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| data | 数据数组 | ChartPie3DDataItem[] | — | [{ name: '数据1', value: 100 }, { name: '数据2', value: 200 }, { name: '数据3', value: 300 }] |
| colors | 默认颜色数组 | string[] | — | ['rgba(76, 175, 80, 1)', 'rgba(33, 150, 243, 1)', 'rgba(255, 152, 0, 1)'] |
| showLegend | 是否显示图例 | boolean | — | true |
| legendPosition | 图例位置 | string | left / right / top / bottom | right |
| height | 图表高度 | number | string | — | '400px' |
| width | 图表宽度 | number | string | — | '100%' |
| innerRadius | 内半径(0-1之间或百分比字符串,用于控制环形图的内圆大小,0为饼图) | number | string | — | '60%' |
| radius | 外半径(0-1之间或百分比字符串,用于控制环形图的外圆大小) | number | string | — | '80%' |
| showLabel | 是否显示标签 | boolean | — | true |
| labelPosition | 标签位置 | string | inside / outside / center | outside |
| showPercent | 是否显示百分比 | boolean | — | true |
| showValue | 是否显示数值 | boolean | — | false |
| legendShowValue | 图例是否显示数值 | boolean | — | true |
| legendShowPercent | 图例是否显示百分比 | boolean | — | true |
| depth | 3D高度(影响3D视觉效果) | number | — | 20 |
| darkMode | 是否启用深色模式 | boolean | — | false |
| backgroundColor | 背景颜色 | string | — | undefined |
ChartPie3DDataItem
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| name | 数据项名称 | string | — | — |
| value | 数据项值 | number | — | — |
| color | 数据项颜色(可选,会覆盖 colors 中的对应颜色) | string | — | — |