1. 选择图表类型

    传入简单的js对象(通常是一个数组)生成简单的图表。

    2. 添加需要的组件

    1. const data = [{name: 'Page A', uv: 400, pv: 2400, amt: 2400}, ...];
    2. const renderLineChart = (
    3. <LineChart width={600} height={300} data={data}>
    4. <Line type="monotone" dataKey="uv" stroke="#8884d8" />
    5. <XAxis dataKey="name" />
    6. <YAxis />
    7. </LineChart>

    起步 - 图2

    3. 调整部分组件的配置

    例如,可以调整 margin-right 的值来保证有足够的空间展示 x 轴最右侧的刻度,也可以调整网格的线型。

    4. 丰富交互

    添加 Tooltip 组件就能很简单的实现浮窗展示提示信息的功能。

    1. import { LineChart, Line, CartesianGrid, XAxis, YAxis, Tooltip } from 'recharts';
    2. const data = [{name: 'Page A', uv: 400, pv: 2400, amt: 2400}, ...];
    3. const renderLineChart = (
    4. <LineChart width={600} height={300} data={data} margin={{ top: 5, right: 20, bottom: 5, left: 0 }}>
    5. <Line type="monotone" dataKey="uv" stroke="#8884d8" />
    6. <CartesianGrid stroke="#ccc" strokeDasharray="5 5" />
    7. <YAxis />
    8. </LineChart>
    9. ) ;

    5. 实现自定义功能

    1. const renderLineChart = (
    2. <LineChart width={600} height={300} data={data} margin={{ top: 5, right: 20, bottom: 5, left: 0 }}>
    3. <Line type="monotone" dataKey="uv" stroke="#8884d8" />
    4. <CartesianGrid stroke="#ccc" strokeDasharray="5 5" />
    5. <XAxis dataKey="name" tick={renderCustomAxisTick} />
    6. <YAxis />
    7. <Tooltip />
    8. ) ;

    起步 - 图5