Use recharts in mdx

Dec 20, 2025

图表组件演示

这个页面展示了如何在 MDX 中使用图表组件。

线图示例

柱状图示例

面积图示例

饼图示例

多系列线图示例

使用说明

基本结构

每个图表都需要包装在 ChartContainer 中:

<ChartContainer config={chartConfig} className="h-[300px]">
  <LineChart data={data}>{/* 图表内容 */}</LineChart>
</ChartContainer>

配置对象

chartConfig 定义了数据系列的标签和颜色:

export const chartConfig = {
  value: {
    label: "数值标签",
    color: "hsl(var(--chart-1))",
  },
};

数据格式

数据应该是对象数组:

export const data = [
  { name: "标签1", value: 100 },
  { name: "标签2", value: 200 },
];

可用组件

现在你可以在 MDX 中使用以下组件:

ChartContainer: 图表容器
ChartTooltip, ChartTooltipContent: 工具提示
ChartLegend, ChartLegendContent: 图例
LineChart, Line: 线图
BarChart, Bar: 柱状图
AreaChart, Area: 面积图
PieChart, Pie, Cell: 饼图
XAxis, YAxis: 坐标轴
CartesianGrid: 网格线

所有这些组件都已经集成到 MDX 环境中,可以直接使用!