-
Notifications
You must be signed in to change notification settings - Fork 107
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
Real time plotting #32
Comments
I'm not sure how to implement dynamic updating; never had the need for it in my work. If anyone has ideas you're welcome to pitch in. |
Wouldn't this be possible following a similar approach to Plotly Dash (i.e. using callbacks)? I would assume that using any of the reactive rust frameworks (e.g. Dioxus, Sycamore, LeptOS) should allow for this. |
I found a way to update plots similar to Dash callbacks. If you use HTMX polling feature and a framework like Actix, you can route your request to first load the plot to the div, and then every so often to update just the graph. Basically the /plot route should return the string like this
and to update just the data you should call the Plotly.update function with the new data.
Then in your HTML you can call it this way, note that you require an initial load and then call the update (in my case 60s)
|
Are you still being in this program? I am facing the similar problem now, I read a littile of the code from |
I haven’t had time to continue, I did a small example but I stopped using this crate and just provided the plotly js code directly. HTMX makes this very easy because you just call the endpoint and return the HTML/JS and HTMX updates the page. In my case sending the updated data to refresh the graph every minute. I also have an example on how to capture the graph data and return it to the server. To be honest it does not make sense to replicate Dash (ie React) having something like HTMX/Actix available. I don’t have much time or expertise but I’m interested in helping. |
Thanks for the great library! Is there a good way to rapidly update plots for displaying realtime data? Looks like I can call plot.show() repeatedly, but that seems pretty sub-optimal.
The text was updated successfully, but these errors were encountered: