Skip to content

Commit d76a304

Browse files
committed
compounding aspect ratios edge case test, and minor scale/match interaction fix
1 parent 42aabe1 commit d76a304

File tree

3 files changed

+83
-1
lines changed

3 files changed

+83
-1
lines changed

src/plots/cartesian/dragbox.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,7 @@ function makeDragBox(gd, plotinfo, x, y, w, h, ns, ew) {
633633
yStart = (yActive === 'n') ? dy : 0;
634634

635635
if(
636-
links.isSubplotConstrained ||
636+
(links.isSubplotConstrained && !matches.isSubplotConstrained) ||
637637
// NW or SE on matching axes - create a symmetric zoom
638638
(matches.isSubplotConstrained && xActive && yActive && dxySign > 0)
639639
) {
45.2 KB
Loading
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
{
2+
"data": [
3+
{"y":[1,2], "marker": {"color": "red"}},
4+
{"y":[1,2],"xaxis":"x2","yaxis":"y2", "marker": {"color": "red"}},
5+
{"y":[1,2],"xaxis":"x3","yaxis":"y3", "marker": {"color": "red"}},
6+
{"y":[1,2],"xaxis":"x4","yaxis":"y4", "marker": {"color": "red"}},
7+
{"y":[1,2],"xaxis":"x5","yaxis":"y5", "marker": {"color": "green"}},
8+
{"y":[1,2],"xaxis":"x6","yaxis":"y6", "marker": {"color": "green"}},
9+
{"y":[1,2],"xaxis":"x7","yaxis":"y7", "marker": {"color": "green"}},
10+
{"y":[1,2],"xaxis":"x8","yaxis":"y8", "marker": {"color": "green"}},
11+
{"y":[1,2],"xaxis":"x9","yaxis":"y9", "marker": {"color": "blue"}},
12+
{"y":[1,2],"xaxis":"x10","yaxis":"y10", "marker": {"color": "blue"}},
13+
{"y":[1,2],"xaxis":"x11","yaxis":"y11", "marker": {"color": "blue"}},
14+
{"y":[1,2],"xaxis":"x12","yaxis":"y12", "marker": {"color": "blue"}},
15+
{"y":[1,2],"xaxis":"x13","yaxis":"y13", "marker": {"color": "black"}},
16+
{"y":[1,2],"xaxis":"x14","yaxis":"y14", "marker": {"color": "black"}},
17+
{"y":[1,2],"xaxis":"x15","yaxis":"y15", "marker": {"color": "black"}},
18+
{"y":[1,2],"xaxis":"x16","yaxis":"y16", "marker": {"color": "black"}}
19+
],
20+
"layout": {
21+
"xaxis": {"domain": [0, 0.2], "anchor": "y"},
22+
"yaxis": {"domain": [0, 0.15], "anchor": "x", "matches": "x"},
23+
"xaxis2": {"domain": [0.25, 0.45], "anchor": "y2", "scaleanchor": "y"},
24+
"yaxis2": {"domain": [0, 0.15], "anchor": "x2", "matches": "x2"},
25+
"xaxis3": {"domain": [0.5, 0.7], "anchor": "y3", "scaleanchor": "y2"},
26+
"yaxis3": {"domain": [0, 0.15], "anchor": "x3", "matches": "x3"},
27+
"xaxis4": {"domain": [0.75, 0.95], "anchor": "y4", "scaleanchor": "y3"},
28+
"yaxis4": {"domain": [0, 0.15], "anchor": "x4", "matches": "x4"},
29+
30+
"xaxis5": {"domain": [0, 0.2], "anchor": "y5", "constrain": "domain"},
31+
"yaxis5": {"domain": [0.25, 0.4], "anchor": "x5", "matches": "x5", "constrain": "domain"},
32+
"xaxis6": {"domain": [0.25, 0.45], "anchor": "y6", "scaleanchor": "y5", "constrain": "domain"},
33+
"yaxis6": {"domain": [0.25, 0.4], "anchor": "x6", "matches": "x6", "constrain": "domain"},
34+
"xaxis7": {"domain": [0.5, 0.7], "anchor": "y7", "scaleanchor": "y6", "constrain": "domain"},
35+
"yaxis7": {"domain": [0.25, 0.4], "anchor": "x7", "matches": "x7", "constrain": "domain"},
36+
"xaxis8": {"domain": [0.75, 0.95], "anchor": "y8", "scaleanchor": "y7", "constrain": "domain"},
37+
"yaxis8": {"domain": [0.25, 0.4], "anchor": "x8", "matches": "x8", "constrain": "domain"},
38+
39+
"xaxis9": {"domain": [0, 0.15], "anchor": "y9"},
40+
"yaxis9": {"domain": [0.5, 0.7], "anchor": "x9", "matches": "x9"},
41+
"xaxis10": {"domain": [0.25, 0.4], "anchor": "y10", "scaleanchor": "y9"},
42+
"yaxis10": {"domain": [0.5, 0.7], "anchor": "x10", "matches": "x10"},
43+
"xaxis11": {"domain": [0.5, 0.65], "anchor": "y11", "scaleanchor": "y10"},
44+
"yaxis11": {"domain": [0.5, 0.7], "anchor": "x11", "matches": "x11"},
45+
"xaxis12": {"domain": [0.75, 0.9], "anchor": "y12", "scaleanchor": "y11"},
46+
"yaxis12": {"domain": [0.5, 0.7], "anchor": "x12", "matches": "x12"},
47+
48+
"xaxis13": {"domain": [0, 0.15], "anchor": "y13", "constrain": "domain"},
49+
"yaxis13": {"domain": [0.75, 0.95], "anchor": "x13", "matches": "x13", "constrain": "domain"},
50+
"xaxis14": {"domain": [0.25, 0.4], "anchor": "y14", "scaleanchor": "y13", "constrain": "domain"},
51+
"yaxis14": {"domain": [0.75, 0.95], "anchor": "x14", "matches": "x14", "constrain": "domain"},
52+
"xaxis15": {"domain": [0.5, 0.65], "anchor": "y15", "scaleanchor": "y14", "constrain": "domain"},
53+
"yaxis15": {"domain": [0.75, 0.95], "anchor": "x15", "matches": "x15", "constrain": "domain"},
54+
"xaxis16": {"domain": [0.75, 0.9], "anchor": "y16", "scaleanchor": "y15", "constrain": "domain"},
55+
"yaxis16": {"domain": [0.75, 0.95], "anchor": "x16", "matches": "x16", "constrain": "domain"},
56+
57+
"shapes": [
58+
{"x0": 0, "x1": 0.2, "y0": 0, "y1": 0.15, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
59+
{"x0": 0.25, "x1": 0.45, "y0": 0, "y1": 0.15, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
60+
{"x0": 0.5, "x1": 0.7, "y0": 0, "y1": 0.15, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
61+
{"x0": 0.75, "x1": 0.95, "y0": 0, "y1": 0.15, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
62+
{"x0": 0, "x1": 0.2, "y0": 0.25, "y1": 0.4, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
63+
{"x0": 0.25, "x1": 0.45, "y0": 0.25, "y1": 0.4, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
64+
{"x0": 0.5, "x1": 0.7, "y0": 0.25, "y1": 0.4, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
65+
{"x0": 0.75, "x1": 0.95, "y0": 0.25, "y1": 0.4, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
66+
{"x0": 0, "x1": 0.15, "y0": 0.5, "y1": 0.7, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
67+
{"x0": 0.25, "x1": 0.4, "y0": 0.5, "y1": 0.7, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
68+
{"x0": 0.5, "x1": 0.65, "y0": 0.5, "y1": 0.7, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
69+
{"x0": 0.75, "x1": 0.9, "y0": 0.5, "y1": 0.7, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
70+
{"x0": 0, "x1": 0.15, "y0": 0.75, "y1": 0.95, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
71+
{"x0": 0.25, "x1": 0.4, "y0": 0.75, "y1": 0.95, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
72+
{"x0": 0.5, "x1": 0.65, "y0": 0.75, "y1": 0.95, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}},
73+
{"x0": 0.75, "x1": 0.9, "y0": 0.75, "y1": 0.95, "type": "rect", "xref": "paper", "yref": "paper", "line": {"color": "#ccc", "dash": "dot"}}
74+
],
75+
"annotations": [{"x": 0, "y": 1, "xanchor": "left", "yanchor": "top", "xref": "paper", "yref": "paper", "showarrow": false, "align": "left", "text": "y matches same x, x scales to the previous y. Subplot aspect ratios compound"}],
76+
77+
"width": 500,
78+
"height": 500,
79+
"margin": {"l": 50, "r": 0, "t": 0, "b": 50},
80+
"showlegend": false
81+
}
82+
}

0 commit comments

Comments
 (0)