【发布时间】:2023-02-10 14:58:20
【问题描述】:
我想显示我从 firestore 数据库收集的数据并将其显示在图表上,使用 React 中的 Rechart。 这是我的数据的样子:
当我想在一张图表上显示所有内容时 - 一切正常。 但是我想创建那么多单个图表我有多少对象。 我的意思是,每次新旅行 = 新图表。
这就是我的代码现在的样子。
将数据保存到数组中
const getData = async () => {
const data = [];
const querySnapshot = await getDocs(
collection(databaseRef, `${cUser}/userinfo/trips`)
);
querySnapshot.forEach((doc) => {
console.log(doc.id, " => ", doc.data().Title);
data.push({
Trip: doc.data().Trip,
Distance: doc.data().Distance,
Time: doc.data().Time,
Calories: doc.data().Calories,
});
});
setData(data);
console.log(data);
};
此代码生成 2 个不同的图表,可以但没有任何数据。
{dataToShow.map((item) => {
return (
<>
<BarChart width={600} height={600} data={item}>
<XAxis dataKey={item.Trip} />
<YAxis dataKey={item.Distance} />
<Bar dataKey={item.Calories} barSize={30} fill="#8884d8" />
<Bar dataKey={item.Time} barSize={30} fill="#fcba03" />
</BarChart>
</>
);
})}
我的映射有什么问题?
谢谢你的帮助!
【问题讨论】:
标签: javascript reactjs firebase recharts