Chart
直接组合Recharts轴和系列。数据标记保持平面和清晰,只在周围面板应用拟态阴影。
@neumorphism-ui/chart预览
每日访问
请在原始数据表中查看精确值。
查看精确数据
| 日期 | 访问 |
|---|---|
| 09-01 | 140 |
| 09-02 | 220 |
| 09-03 | 175 |
安装
安装: chart
npx shadcn@latest add @neumorphism-ui/chartCLI 会依次处理 npm 依赖、base token、utils 和组件源码。
首次使用此 Registry?请先完成 namespace 配置 。
用法
Import
Chart import 代码
"use client";
import { Bar, BarChart, XAxis } from "recharts";
import { ChartContainer, ChartTooltip } from "@/components/ui/chart";Example
Chart 用法代码
export default function Example() {
const data = [{ date: "09-01", visits: 140 }, { date: "09-02", visits: 220 }, { date: "09-03", visits: 175 }];
return <ChartContainer title="每日访问" description="示例数据。请在表格中查看精确值。" tableLabel="查看数据" table={<table><caption>每日访问</caption><thead><tr><th scope="col">日期</th><th scope="col">访问</th></tr></thead><tbody>{data.map(row => <tr key={row.date}><th scope="row">{row.date}</th><td>{row.visits}</td></tr>)}</tbody></table>}>
<BarChart data={data} accessibilityLayer><XAxis dataKey="date" /><ChartTooltip /><Bar dataKey="visits" name="访问" fill="var(--primary)" isAnimationActive={false} /></BarChart>
</ChartContainer>;
}API 参考
| 组件 | 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
ChartContainer | title / description必填 | string | — | 可读的标题和说明。 |
ChartContainer | table / tableLabel必填 | ReactNode / string | — | 相同数据源的表格及展开标签。 |
ChartContainer | empty / emptyLabel | boolean / string | — | 无记录时显示的状态。 |
ChartTooltip | props | Recharts Tooltip props | — | 直接传入Recharts Tooltip选项。 |
无障碍
- 01
使用accessibilityLayer、线型和标签,并提供原始数据表。
- 02
示例禁用动画。自定义系列的动画由应用负责。