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

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

面积图

通过填充线条与轴之间的区域来显示定量数据,展示随时间变化的趋势和模式。

StorybookRecharts

用法

import { Chart, useChart } from "@chakra-ui/charts"
import { Area, AreaChart, CartesianGrid, XAxis, YAxis } from "recharts"
<Chart.Root>
  <AreaChart>
    <CartesianGrid />
    <XAxis />
    <YAxis />
  </AreaChart>
</Chart.Root>

示例

值轴

使用 recharts 中的 YAxis 组件来显示 y 轴。

虚线区域

strokeDasharray 属性设置为您希望显示为虚线的 series

渐变区域

使用 Chart.Gradient 组件为区域创建渐变填充。

注意: 渐变的 id 必须是唯一的,并在 Area 组件的 fill 属性中引用。

按值填充

使用 Chart.Gradient 组件创建一个渐变填充,根据值从一种颜色变为另一种颜色。

<defs>
  <Chart.Gradient
    id="uv-gradient"
    stops={[
      { offse: "0%", color: "teal.solid", opacity: 1 },
      { offset: "100%", color: "red.solid", opacity: 1 },
    ]}
  />
</defs>

当值为正时,使用第一种颜色;当值为负时,使用第二种颜色。

百分比

将面积图渲染为百分比形式,值归一化为 100%

  • Area 组件上的 stackId 属性设置为相同的值
  • AreaChart 组件上的 stackOffset 属性设置为 expand
  • 通过 tickFormatter 属性将 y 轴格式化为百分比格式

Area 组件上设置 dot 属性以显示映射到每个数据点的点。

<Area dot={{ fill: "red", fillOpacity: 1 }} activeDot={false} />

连接空值

connectNulls 属性传递给 Area 组件,即使中间有 null 值也能连接数据点。当您希望在缺少数据点的情况下显示连续线时,这很有用。

<Area connectNulls={false} />

<Area connectNulls={true} />

参考线

使用 recharts 中的 ReferenceLine 组件向图表添加参考线。当您想要突出显示图表中的特定值时,参考线很有用。

参考区域

使用 recharts 中的 ReferenceArea 组件向图表添加参考区域。当您想要突出显示图表中的特定范围时,参考区域很有用。

面积图类型

Recharts 为各种面积图提供了灵活的支持。

以下是您可以创建的不同类型的面积图

<Area type="linear" />

<Area type="bump" />

<Area type="basis" />

<Area type="step" />

<Area type="stepBefore" />

<Area type="stepAfter" />

<Area type="natural" />

<Area type="monotone" />

上一页

笛卡尔网格

下一页

柱状图