使用高级 Chakra UI 组件更快地构建 💎

了解更多
跳到内容
文档演练场指南博客
赞助商

甜甜圈图

用于将数据显示为圆形图表(形似甜甜圈)的片段

StorybookRecharts

用法

import { Chart, useChart } from "@chakra-ui/charts"
import { Cell, Pie, PieChart } from "recharts"
<Chart.Root>
  <PieChart>
    <Pie>
      <Cell />
    </Pie>
  </PieChart>
</Chart.Root>

示例

点标签

要在图表上显示点标签,请使用 recharts 中的 PointLabel 组件。

起始和结束角度

自定义 <Pie> 组件的 startAngleendAngle 属性可以创建部分甜甜圈。

<Pie startAngle={180} endAngle={0}>
  {/* ... */}
</Pie>

角度填充

要在片段之间添加一些空间,请使用 paddingAngle 属性。

专业提示: 要使片段的角变圆,请使用 cornerRadius 属性。

分离的片段

要创建活动片段被缩放并与其余片段分离的效果,请使用 activeIndex 属性和 activeShape 属性。

<Pie
  innerRadius={60}
  outerRadius={100}
  activeIndex={0}
  activeShape={<Sector outerRadius={120} />}
/>

居中文本

使用 Chart.RadialText 组件在图表上显示居中文本,并可选择添加描述。

<Label
  content={({ viewBox }) => (
    <Chart.RadialText viewBox={viewBox} title={1200} description="users" />
  )}
/>

上一页

柱状片段

下一页

折线图