plotly / plotly/plotly.js

Plotly.relayout call stops the _fullLayout of the DOM object to track subsequent layout changes triggered by mouse interaction

Đang mở
#6,156 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

bug P2
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:
9b5587a0-2caa-4334-b17f-2f999ebcc46e

and the related codepen link:
https://codepen.io/disberd/pen/xxpgEVq

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. 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

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.