我有一个具有以下结构的数据数组:
0:
date: '01-12-2020',
data: Array(2)
{name: "plants", count: 5}
{name: "water", count: 2}
1:
date: '02-12-2020',
data: Array(2)
{name: "plants", count: 1}
{name: "water", count: 4}
...
我想在 x 轴上显示日期并为每个“名称”类别呈现一条线。在这种情况下,有两条线,一条用于植物,一条用于水。
我应该格式化此代码还是可以直接在图表中使用此数组?我自己在后端创建数组,所以我也可以在那里格式化它。
我已经尝试过这样的事情,但它不起作用:
<ResponsiveContainer width="100%" height={200}>
<LineChart data={data}>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="x" />
<YAxis />
<Tooltip />
{data.map((item, i) => (
<Line
dataKey={data[0].data[0].count}
type="monotone"
stroke={colors[0]}
activeDot={{ r: 8 }}
/>
))}
</LineChart>
</ResponsiveContainer>