-
-
Notifications
You must be signed in to change notification settings - Fork 137
SSR #21
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
Comments
Hi @tgoldenberg sure what would we need to do to support server-side rendering? |
Hey @bpostlethwaite just make sure that it can render on the server! Right now I believe there are dependencies on |
|
@bpostlethwaite kind of... I had a |
If I understand this correctly then I think the issue is much deeper. The problem is that you can simulate the DOM in Nodejs using JSDOM. JSDOM doesn't implement the SVG API. Plotly.js uses SVG to draw vector graphics. If JSDOM can't render it then Nodejs can't render it. Nothing to do with React at all. |
@tgoldenberg If you have not done so already, I'd recommend you take a look at the dynamic imports section of the next.js readme. I use next.js pretty often and some libraries aren't able to work with SSR. You can still use them in next.js, you would dynamically import the components and have them only render on the client:
|
I believe Server-rendered React supports the svg component. I think the issue is the library's reliance on I love Plotly but because of this issue opted for another chart library which doesn't rely on browser-only APIs. Happy to close this issue, unless someone prefers it to stay open... |
Sorry that we couldn't be what you needed here... For anyone else stumbling across this issue, though, I'd like to draw a distinction between |
Hi, the dynamic import used in this example sounds more like bypassing the issue to me. It's not supporting SSR, it's more playing around with the build system. By supporting SSR, we do not necessarily mean actually rendering the chart, it's clearly not feasible and does not add value. The minimum support would simply be not failing during build. As far as I understand, the issue is that importing
For the context we try to use Plotly in an isomorphic Meteor application. Could this issue be reopened so we can discuss about alternate solutions? |
@eric-burel if you want to open a new issue to kick off a discussion that would be fine :) |
@eric-burel Did you open a new issue? |
Linking for findability. There's a related feature request in plotly/plotly.js#5361, and plotly.js seems to be the right place to start with this. |
Facing the same issue. |
doesn't appear that this library supports server-side rendering, which is a must for using frameworks like Next.js
Any plans to support this? I wanted to port over from another implementation but will have to wait :/
The text was updated successfully, but these errors were encountered: