Skip to content

Commit 2255212

Browse files
authored
Merge pull request #3772 from Toumetis/fix-matching-date-axes
Fix matching date axes
2 parents c164e35 + 5eddd04 commit 2255212

File tree

3 files changed

+59
-7
lines changed

3 files changed

+59
-7
lines changed

src/plot_api/subroutines.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -702,6 +702,7 @@ exports.doAutoRangeAndConstraints = function(gd) {
702702
var axList = Axes.list(gd, '', true);
703703
var matchGroups = fullLayout._axisMatchGroups || [];
704704
var ax;
705+
var axRng;
705706

706707
for(var i = 0; i < axList.length; i++) {
707708
ax = axList[i];
@@ -721,23 +722,24 @@ exports.doAutoRangeAndConstraints = function(gd) {
721722
ax = Axes.getFromId(gd, id);
722723
if(ax.autorange === false) continue groupLoop;
723724

725+
axRng = Lib.simpleMap(ax.range, ax.r2l);
724726
if(rng) {
725727
if(rng[0] < rng[1]) {
726-
rng[0] = Math.min(rng[0], ax.range[0]);
727-
rng[1] = Math.max(rng[1], ax.range[1]);
728+
rng[0] = Math.min(rng[0], axRng[0]);
729+
rng[1] = Math.max(rng[1], axRng[1]);
728730
} else {
729-
rng[0] = Math.max(rng[0], ax.range[0]);
730-
rng[1] = Math.min(rng[1], ax.range[1]);
731+
rng[0] = Math.max(rng[0], axRng[0]);
732+
rng[1] = Math.min(rng[1], axRng[1]);
731733
}
732734
} else {
733-
rng = ax.range;
735+
rng = axRng;
734736
}
735737
}
736738

737739
for(id in group) {
738740
ax = Axes.getFromId(gd, id);
739-
ax.range = rng.slice();
740-
ax._input.range = rng.slice();
741+
ax.range = Lib.simpleMap(rng, ax.l2r);
742+
ax._input.range = ax.range.slice();
741743
ax.setScale();
742744
}
743745
}
Loading
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
{
2+
"data": [
3+
{
4+
"x": [
5+
"2019-04-01",
6+
"2019-04-02",
7+
"2019-04-03"
8+
],
9+
"y": [
10+
1,
11+
2,
12+
3
13+
],
14+
"type": "scatter"
15+
},
16+
{
17+
"x": [
18+
"2019-04-06",
19+
"2019-04-07",
20+
"2019-04-08"
21+
],
22+
"y": [
23+
4,
24+
5,
25+
6
26+
],
27+
"xaxis": "x2",
28+
"type": "scatter"
29+
}
30+
],
31+
"layout": {
32+
"xaxis": {
33+
"autorange": true,
34+
"domain": [
35+
0,
36+
0.45
37+
],
38+
"type": "date"
39+
},
40+
"xaxis2": {
41+
"autorange": true,
42+
"domain": [
43+
0.55,
44+
1.0
45+
],
46+
"matches": "x",
47+
"type": "date"
48+
}
49+
}
50+
}

0 commit comments

Comments
 (0)