client-web/src/components/ExplorerChart.tsx
import { useTheme } from "@mui/material";
import React from "react";
import {
LineChart,
Line,
XAxis,
YAxis,
CartesianGrid,
Tooltip,
Legend,
ResponsiveContainer,
} from "recharts";
import { TChartData } from "../utils";
interface ExplorerChartProps {
data: TChartData;
}
export const ExplorerChart: React.FunctionComponent<ExplorerChartProps> = ({
data,
}) => {
const theme = useTheme();
return (
<ResponsiveContainer height={"100%"}>
<LineChart
width={500}
height={300}
data={data}
margin={{
top: 5,
right: 30,
left: 20,
bottom: 5,
}}
>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="date" />
<YAxis dataKey={"y"} />
<Tooltip />
<Legend />
<Line
type="monotone"
name="Transactions"
dataKey="y"
stroke={theme.palette.primary.main}
activeDot={{ r: 8 }}
/>
</LineChart>
</ResponsiveContainer>
);
};