Plotly.relayout call stops the _fullLayout of the DOM object to track subsequent layout changes triggered by mouse interaction
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- JavaScript
- Star
- 18.3k
- Fork
- 2k
- Merge trung bình
- 2 ngày 12 giờ
- Pull request đã merge (30 ngày)
- 28
Mô tả
Hi,
I had been doing some tests with layout persistence using uirevision and noticed that a manual call to Plotly.Plots.resize or Plotly.relayout after a plot object has been created stops _fullLayout.scene.camera.eye of the DOM object associated to the plot to track the actual value of scene.camera.eye shown in the Plot.
This causes subsequent calls to Plotly.react with the same uirevision to reset the view. This problem does not exist if no manual relayout is done, but I needed resize (and thus relayout) for my use case to adapt the plot size after creation.
Here is a gif example:

and the related codepen link:
https://codepen.io/disberd/pen/xxpgEVq
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện lỗi duy trì trạng thái camera với CodePen được liên kết, sử dụng Plotly.Plots.resize hoặc Plotly.relayout, sau đó tương tác bằng chuột và gọi Plotly.react với cùng uirevision. Theo dõi cách _fullLayout.scene.camera.eye được cập nhật và so sánh hành vi khi có và không có lệnh gọi thủ công. Hoàn tất khi các lệnh gọi Plotly.react tiếp theo vẫn giữ nguyên chế độ xem camera đã được thay đổi qua tương tác sau khi thay đổi kích thước hoặc relayout.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- javascript
- Lĩnh vực
- data-visualization
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100