Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e0111d4

Browse files
committed
fix box/violin multicategory on value axis edge cases
1 parent 7c3dd01 commit e0111d4

File tree

4 files changed

+43
-4
lines changed

4 files changed

+43
-4
lines changed

src/traces/box/defaults.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,12 @@ function handleSampleDefaults(traceIn, traceOut, coerce, layout) {
4848
len = Math.min(Lib.minRowLength(x), Lib.minRowLength(y));
4949
} else {
5050
coerce('x0');
51-
len = y.length;
51+
len = Lib.minRowLength(y);
5252
}
5353
} else if(hasX) {
5454
defaultOrientation = 'h';
5555
coerce('y0');
56-
len = x.length;
56+
len = Lib.minRowLength(x);
5757
} else {
5858
traceOut.visible = false;
5959
return;

src/traces/violin/calc.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,9 @@ function calcSpan(trace, cdi, valAxis, bandwidth) {
123123

124124
function calcSpanItem(index) {
125125
var s = spanIn[index];
126-
// TODO skip on multicategory val axis?
127-
var sc = valAxis.d2c(s, 0, trace[cdi.valLetter + 'calendar']);
126+
var sc = valAxis.type === 'multicategory' ?
127+
valAxis.r2c(s) :
128+
valAxis.d2c(s, 0, trace[cdi.valLetter + 'calendar']);
128129
return sc === BADNUM ? spanLoose[index] : sc;
129130
}
130131

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"data": [
3+
{
4+
"type": "violin",
5+
"x": [
6+
[ "2016", "2016", "2016", "2016", "2016", "2016", "2016", "2016", "2016", "2016", "2016", "2016",
7+
"2017", "2017", "2017", "2017", "2017", "2017", "2017", "2017", "2017", "2017", "2017", "2017",
8+
"2018", "2018", "2018", "2018", "2018", "2018", "2018", "2018", "2018", "2018", "2018", "2018"
9+
],
10+
[ "day 1", "day 1", "day 1", "day 1", "day 1", "day 1", "day 2",
11+
"day 2", "day 2", "day 2", "day 2", "day 2", "day 1", "day 1",
12+
"day 1", "day 1", "day 1", "day 1", "day 2", "day 2", "day 2",
13+
"day 2", "day 2", "day 2", "day 1", "day 1", "day 1", "day 1",
14+
"day 1", "day 1", "day 2", "day 2", "day 2", "day 2", "day 2", "day 2"
15+
]
16+
],
17+
"span": [0, 5]
18+
},
19+
{
20+
"type": "box",
21+
"x": [
22+
[ "2016", "2016", "2016", "2016", "2016", "2016", "2016", "2016", "2016", "2016", "2016", "2016",
23+
"2017", "2017", "2017", "2017", "2017", "2017", "2017", "2017", "2017", "2017", "2017", "2017",
24+
"2018", "2018", "2018", "2018", "2018", "2018", "2018", "2018", "2018", "2018", "2018", "2018"
25+
],
26+
[ "day 1", "day 1", "day 1", "day 1", "day 1", "day 1", "day 2", "day 2",
27+
"day 2", "day 2", "day 2", "day 2", "day 1", "day 1", "day 1", "day 1",
28+
"day 1", "day 1", "day 2", "day 2", "day 2", "day 2", "day 2", "day 2",
29+
"day 1", "day 1", "day 1", "day 1", "day 1", "day 1", "day 2", "day 2",
30+
"day 2", "day 2", "day 2", "day 2"
31+
]
32+
]
33+
}
34+
],
35+
"layout": {
36+
"showlegend": false
37+
}
38+
}

0 commit comments

Comments
 (0)