📅  最后修改于: 2023-12-03 15:24:43.770000             🧑  作者: Mango
recharts 是一个基于 React 和 D3 的图表库,它提供了多种图表类型,并且易于使用和定制。
以下是如何将 recharts 库导入 ReactJS 文件的步骤:
在终端中运行以下命令安装 recharts:
npm install recharts
在需要使用 recharts 的 ReactJS 文件中,导入 recharts:
import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend } from 'recharts';
在 render() 方法中使用 recharts 组件:
render() {
return (
<LineChart width={500} height={300} data={data}>
<XAxis dataKey="name" />
<YAxis />
<CartesianGrid stroke="#eee" strokeDasharray="5 5" />
<Line type="monotone" dataKey="uv" stroke="#8884d8" />
<Line type="monotone" dataKey="pv" stroke="#82ca9d" />
<Tooltip />
<Legend />
</LineChart>
);
}
以上代码展示了一个简单的折线图表,其中 data
是一个数据数组,它包含 name
,uv
和 pv
属性。
这里是完整的示例代码:
import React, { Component } from 'react';
import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend } from 'recharts';
const data = [
{
name: 'Page A',
uv: 4000,
pv: 2400,
amt: 2400,
},
{
name: 'Page B',
uv: 3000,
pv: 1398,
amt: 2210,
},
{
name: 'Page C',
uv: 2000,
pv: 9800,
amt: 2290,
},
{
name: 'Page D',
uv: 2780,
pv: 3908,
amt: 2000,
},
{
name: 'Page E',
uv: 1890,
pv: 4800,
amt: 2181,
},
{
name: 'Page F',
uv: 2390,
pv: 3800,
amt: 2500,
},
{
name: 'Page G',
uv: 3490,
pv: 4300,
amt: 2100,
},
];
class App extends Component {
render() {
return (
<LineChart width={500} height={300} data={data}>
<XAxis dataKey="name" />
<YAxis />
<CartesianGrid stroke="#eee" strokeDasharray="5 5" />
<Line type="monotone" dataKey="uv" stroke="#8884d8" />
<Line type="monotone" dataKey="pv" stroke="#82ca9d" />
<Tooltip />
<Legend />
</LineChart>
);
}
}
export default App;
运行应用程序并查看结果,应该能看到一个折线图表。