I am using ' recharts ' to create graphs for my project, and ' react-pdf ' for generating a report. ' Recharts ' creates a svg on the DOM when using it and a graph is displayed.
Is there a way I can use these two together, and add my ' recharts ' component to my report via react-pdf? for example - inside a <Document/>
tag.
I have seen a solution which offers to convert the rechart's svg to a png, save it locally and then import it and use via <Image/>
component in react-pdf.
Looking for a more straightforward approach to this issue.
Here is how I solved it : I have used this article - https://betterprogramming.pub/heres-why-im-replacing-html2canvas-with-html-to-image-in-our-react-app-d8da0b85eadf
It recommends using html-to-image package.
So I've given an id to the container of the rechart component, and selected it with docoument.getElementById()
. Then, used the id when querying html-to-image, like so -
const response = await htmlToImage.toPng(myId);
The response then contained a url, which was used as an src for the react-pdf Image component.
You got it? Tell me how. Please
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.