Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Render charts in a downloadble PDF #2705

Open
fabio-carvalho88 opened this issue Apr 6, 2024 · 1 comment
Open

Render charts in a downloadble PDF #2705

fabio-carvalho88 opened this issue Apr 6, 2024 · 1 comment

Comments

@fabio-carvalho88
Copy link

fabio-carvalho88 commented Apr 6, 2024

Describe the bug

Relevant Packages:

"@react-pdf/renderer": "^3.4.2",
"@nivo/bar": "^0.84.0",
"@nivo/core": "^0.84.0",
"@nivo/geo": "^0.84.0",
"@nivo/heatmap": "^0.84.0",
"@nivo/radial-bar": "^0.84.0",
"next": "14.1.0", // Next.js
"react": "^18",

The goal is pretty clear, generate and download a PDF that has charts inside.

Calling the charts directly in my pdf template component seems to be impossible. I've tried to render them inside <View> and didn't work well.

The approach I've at the moment is passing a base64 string that represents the chart canvas and set it as the Image component's source.

but i'm getting this error:

TypeError: Cannot read properties of undefined (reading 'width')

Ignore any code optimizations, as they're meant to happen once the functionality is ok.

Thanks for your help in advance 🙏

Expected behavior
Render charts images in the pdf document

Screenshots
image

image

Desktop (please complete the following information):

  • OS: MacOS, Windows
  • Browser: Chrome
  • React-pdf version v3.4.2
@fabio-carvalho88 fabio-carvalho88 changed the title How to render charts in a downloadble PDF Render charts in a downloadble PDF Apr 6, 2024
@jpvalery
Copy link

Hey there,

Have you found a solution? I'm working on something similar and trying to get the SVG from nivo converted into something that react-pdf can support.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants