如何将 recharts 添加到 react-pdf

How to add recharts to react-pdf

我正在使用“recharts”为我的项目创建图表, 和 'react-pdf' 用于生成报告。 'Recharts' 在使用时在 DOM 上创建一个 svg 并显示一个图表。

有什么方法可以同时使用这两者,并通过 react-pdf 将我的“recharts”组件添加到我的报告中? 例如 - 在 <Document/> 标签内。

react-pdf link to website

recharts link to website

我看到了一个解决方案,可以将 rechart 的 svg 转换为 png,将其保存在本地,然后导入并通过 <Image/> 组件在反应中使用- pdf.

寻找更直接的方法来解决这个问题。

我是这样解决的: 我用过这篇文章- https://betterprogramming.pub/heres-why-i-m-replacing-html2canvas-with-html-to-image-in-our-react-app-d8da0b85eadf

推荐使用html-to-image包。

所以我给rechart组件的容器一个id, 并使用 docoument.getElementById() 选择它。 然后,在查询 html-to-image 时使用选择的 id,像这样 -

  const response = await htmlToImage.toPng(myId);

响应随后包含 url, 用作 react-pdf Image 组件的 src。