📜  在 ReactJS 中使用 Recharts 创建折线图(1)

📅  最后修改于: 2023-12-03 15:07:48.747000             🧑  作者: Mango

在 ReactJS 中使用 Recharts 创建折线图

Recharts 是一个基于 React 和 D3.js 的图表库,用于在 React 应用程序中创建各种类型的图表。在本文中,我们将介绍如何使用 Recharts 创建折线图。

安装和引用

首先,我们需要安装 Recharts。可以使用以下命令:

npm install recharts

然后,我们需要在我们的 React 组件中引入 Recharts:

import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend } from 'recharts';
创建一个简单的折线图

以下是创建一个简单的折线图的例子:

import React from 'react';
import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend } from 'recharts';

const data = [
  { name: 'Jan', uv: 4000, pv: 2400, amt: 2400 },
  { name: 'Feb', uv: 3000, pv: 1398, amt: 2210 },
  { name: 'Mar', uv: 2000, pv: 9800, amt: 2290 },
  { name: 'Apr', uv: 2780, pv: 3908, amt: 2000 },
  { name: 'May', uv: 1890, pv: 4800, amt: 2181 },
  { name: 'Jun', uv: 2390, pv: 3800, amt: 2500 },
  { name: 'Jul', uv: 3490, pv: 4300, amt: 2100 },
];

const SimpleLineChart = () => {
  return (
    <LineChart width={600} height={300} data={data}>
      <XAxis dataKey="name" />
      <YAxis />
      <CartesianGrid stroke="#eee" strokeDasharray="5 5" />
      <Tooltip />
      <Legend />
      <Line type="monotone" dataKey="pv" stroke="#8884d8" activeDot={{ r: 8 }} />
      <Line type="monotone" dataKey="uv" stroke="#82ca9d" />
    </LineChart>
  );
};

export default SimpleLineChart;
自定义折线图的样式

可以通过设置 <Line> 组件的属性,来自定义折线的样式。例如:

<Line type="linear" dataKey="pv" stroke="#8884d8" strokeWidth={2} dot={{ stroke: 'red', strokeWidth: 2 }} />

上面的代码将创建一个颜色为 #8884d8、宽度为 2 的折线,使用红色点标记每个数据点。

添加标记

可以通过设置 <Line> 组件的 dot 属性,来添加标记。例如:

<Line type="monotone" dataKey="pv" stroke="#8884d8" activeDot={{ r: 8 }} dot={{ stroke: 'red', strokeWidth: 2 }} />

上面的代码将创建一个颜色为 #8884d8 的折线,使用红色点标记每个数据点,并在鼠标悬停时显示一个半径为 8 的圆点标记。

结论

通过 Recharts,我们可以很容易地在 React 应用程序中创建各种类型的图表,包括折线图、柱状图、饼图等等。如果你想更深入地了解 Recharts,可以查看它的官方文档:https://recharts.org/