|
import { |
|
CartesianGrid, |
|
Legend, |
|
Line, |
|
LineChart, |
|
ResponsiveContainer, |
|
Tooltip, |
|
XAxis, |
|
YAxis, |
|
} from 'recharts'; |
|
import { CategoricalChartProps } from 'recharts/types/chart/generateCategoricalChart'; |
|
|
|
interface IProps extends CategoricalChartProps { |
|
data?: Array<{ xAxis: string; yAxis: number }>; |
|
showLegend?: boolean; |
|
} |
|
|
|
const RagLineChart = ({ data, showLegend = false }: IProps) => { |
|
return ( |
|
<ResponsiveContainer width="100%" height="100%"> |
|
<LineChart |
|
// width={500} |
|
// height={300} |
|
data={data} |
|
margin={ |
|
{ |
|
// top: 5, |
|
// right: 30, |
|
// left: 20, |
|
// bottom: 10, |
|
} |
|
} |
|
> |
|
<CartesianGrid strokeDasharray="3 3" /> |
|
<XAxis dataKey="xAxis" /> |
|
<YAxis /> |
|
<Tooltip /> |
|
{showLegend && <Legend />} |
|
<Line |
|
type="monotone" |
|
dataKey="yAxis" |
|
stroke="#8884d8" |
|
activeDot={{ r: 8 }} |
|
/> |
|
{/* <Line type="monotone" dataKey="uv" stroke="#82ca9d" /> */} |
|
</LineChart> |
|
</ResponsiveContainer> |
|
); |
|
}; |
|
|
|
export default RagLineChart; |
|
|