I have been starting experimenting with Dash and I am very happy with it so far. However, I am still not sure how to perform the following:
I am using Dash for creating plots of large datasets (sensors at 500Hz running for a few hours, for instance). Selecting a shorter amount of time for the plot is not an option, since the process evolves slowly.
When loading these datasets into Dash, the rendering is unbearably slow. It seems like Dash is still displaying every single point in the dataset, and not rendering a sort of subset of the data, correct?
It would be very nice to have a rapidly rendered overview of the data over the whole duration of the dataset, and only get into details while zooming into the graph. In short: have a fixed number of points that are rendered, and the selection of the points made depending on the rangeslider. The best way that would come to my minds to do that is discarding the point at index i+1 is point at index i is close enough to it (yes, this is quite a high-level description).
I have been trying to find such a solution but it doesn’t seem like Dash is able to do that by itself, correct? (Basing this assumption on Dash Table Experiments For Large Dataset). Is this something planned in the near future? Manually filtering the data is quite a hassle since it has to be adjusted every time the user chooses a different range, and I guess this is a request that might come from many users, in these days of big data/ML/wearables…
Please let me know if I am missing any feature that already exists or a straightforward way to tackle this problem. Thanks for the good work!