bug in 3D controls on Safari
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ả
NOTE: I found this issue not reproducible when using JSFiddle or on the website example. Therefore, I assume it is related to the entire structure of the DOM and not just on the elements created by Plotly.
When creating a 3D plot and rendering it in Safari, the controls are way too sensitive. Moreover, they respond to single click events, not just to drag events, making them basically useless. The same webpage loaded in Chrome shows no issues.
See attached GIFs.:
SAFARI
CHROME
Source code:
index.html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div class="plotly-prova" style="width:100%; height:100%" style="margin: auto;"></div>
<!---<script src="cdn/plotly-2.27.0.min.js" charset="utf-8"></script>--->
<script src="https://cdn.plot.ly/plotly-2.27.1.min.js" charset="utf-8"></script>
<script src="/gridstack-example.js"></script>
</body>
</html>
index.css
body {
background-color: #222222;
color: white;
}
gridstack-example.js - ignore the name. This is the same example that is on Plotly.js webpage.
TESTER = document.getElementsByClassName('plotly-prova')[0]
var pointCount = 31;
var i, r;
var x = [];
var y = [];
var z = [];
var c = [];
for(i = 0; i < pointCount; i++)
{
r = 10 * Math.cos(i / 10);
x.push(r * Math.cos(i));
y.push(r * Math.sin(i));
z.push(i);
c.push(i)
}
Plotly.newPlot(TESTER, [{
type: 'scatter3d',
mode: 'lines+markers',
x: x,
y: y,
z: z,
line: {
width: 6,
color: c,
colorscale: "Viridis"},
marker: {
size: 3.5,
color: c,
colorscale: "Greens",
cmin: -20,
cmax: 50
}},
]);
Using Safari 17.1 (19616.2.9.11.7) on MacOs 14.1.
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 với bản tái hiện được cung cấp trong index.html và gridstack-example.js, tập trung vào lệnh gọi Plotly.newPlot cho biểu đồ scatter3d trong Safari 17.1 trên macOS 14.1. So sánh hành vi của các điều khiển khi nhấp một lần và khi kéo với Chrome bằng các GIF và ví dụ được cung cấp. Hoàn thành có nghĩa là các điều khiển 3D không còn phản ứng quá mức hoặc phản ứng với các lần nhấp một lần trong Safari, đồng thời vẫn giữ hành vi kéo bình thường.
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, frontend
- 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
- 42/100