Skip to content

Commit cc2c8df

Browse files
authored
Merge pull request #4939 from justin-sleep/fix-reversed-dividers
Fix divider placement on reversed axes
2 parents b4a4004 + f64ab49 commit cc2c8df

File tree

3 files changed

+51
-2
lines changed

3 files changed

+51
-2
lines changed

src/plots/cartesian/axes.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2100,6 +2100,8 @@ function getDividerVals(ax, vals) {
21002100
var out = [];
21012101
var i, current;
21022102

2103+
var reversed = (vals.length && vals[vals.length - 1].x < vals[0].x);
2104+
21032105
// never used for labels;
21042106
// no need to worry about the other tickTextObj keys
21052107
var _push = function(d, bndIndex) {
@@ -2113,11 +2115,11 @@ function getDividerVals(ax, vals) {
21132115
for(i = 0; i < vals.length; i++) {
21142116
var d = vals[i];
21152117
if(d.text2 !== current) {
2116-
_push(d, 0);
2118+
_push(d, reversed ? 1 : 0);
21172119
}
21182120
current = d.text2;
21192121
}
2120-
_push(vals[i - 1], 1);
2122+
_push(vals[i - 1], reversed ? 0 : 1);
21212123
}
21222124

21232125
return out;
19.1 KB
Loading
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{
2+
"data": [{
3+
"type": "bar",
4+
"y": [
5+
5,
6+
10,
7+
15,
8+
20,
9+
25,
10+
30,
11+
35,
12+
40
13+
],
14+
"x": [
15+
[
16+
"1st",
17+
"1st",
18+
"2nd",
19+
"2nd",
20+
"3rd",
21+
"3rd",
22+
"4th",
23+
"4th"
24+
],
25+
[
26+
"Yes",
27+
"No",
28+
"Yes",
29+
"No",
30+
"Yes",
31+
"No",
32+
"Yes",
33+
"No"
34+
]
35+
]
36+
}],
37+
"layout": {
38+
"width": 800,
39+
"height": 400,
40+
"title": {
41+
"text": "Reverse-Autoranged X-Axis"
42+
},
43+
"xaxis": {
44+
"autorange": "reversed"
45+
}
46+
}
47+
}

0 commit comments

Comments
 (0)