Skip to content

Heatmap rendering performance when many slider steps #6533

@josephernest

Description

@josephernest

Hi,

This one is somehow related to #6521 but slightly different.

  • when working with 1000 slider steps (Plotly slider), the rendering of this heatmap is quite slow (between 1 and 2 frames per second when moving the slider): https://jsfiddle.net/wh1o2pyq/1/

  • When working with 50 slider steps (Plotly slider), the rendering is super fast (more than 10 fps): https://jsfiddle.net/wh1o2pyq/2/

  • When working with 1000 slider steps but with a HTML slider instead of the Plotly slider (<input type="range">), it is super fast: https://jsfiddle.net/5L9ykt76/

TL;DR: Plotly slider with many hundreds of steps seems to be a bottleneck for heatmap rendering

Does this mean the slider itself is re-rendered for each update, making the whole thing slow?

I believe that solving this issue could have massive improvement on the responsiveness of every Plotly/Dash dashboard using sliders :)

Any idea?

Activity

josephernest

josephernest commented on Mar 21, 2023

@josephernest
Author

(Updated with the 3rd bullet point - https://jsfiddle.net/5L9ykt76/)

morganchristiansson

morganchristiansson commented on Aug 21, 2023

@morganchristiansson

I believe I'm having the same issue with the slider but for choropleth map

I made a post in the forum about it https://community.plotly.com/t/choropleth-slider-animation-sluggish-with-many-frames/77857

self-assigned this
on Jul 12, 2024
removed their assignment
on Aug 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3backlogbugsomething brokenperformancesomething is slow

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @morganchristiansson@gvwilson@josephernest

        Issue actions

          Heatmap rendering performance when many slider steps · Issue #6533 · plotly/plotly.js