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

Skip to content

Commit f404d9f

Browse files
committed
add support for multicategory for box and violin traces
1 parent 2a9ef87 commit f404d9f

File tree

3 files changed

+101
-1
lines changed

3 files changed

+101
-1
lines changed

src/traces/box/defaults.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,10 @@ function handleSampleDefaults(traceIn, traceOut, coerce, layout) {
4545
if(y && y.length) {
4646
defaultOrientation = 'v';
4747
if(hasX) {
48-
len = Math.min(x.length, y.length);
48+
len = Math.min(
49+
Array.isArray(x[0]) ? Lib.maxRowLength(x) : x.length,
50+
y.length
51+
);
4952
}
5053
else {
5154
coerce('x0');
Loading
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
{
2+
"data":[
3+
{
4+
"y":[
5+
0.2, 0.2, 0.6, 1, 0.5, 0.4, 0.2, 0.7, 0.9, 0.1, 0.5, 0.3,
6+
0.6, 0.7, 0.3, 0.6, 0, 0.5, 0.7, 0.9, 0.5, 0.8, 0.7, 0.2,
7+
0.2, 0.2, 0.6, 1, 0.5, 0.4, 0.2, 0.7, 0.9, 0.1, 0.5, 0.3
8+
],
9+
"x":[
10+
["2016", "2016", "2016", "2016", "2016", "2016",
11+
"2016", "2016", "2016", "2016", "2016", "2016",
12+
"2017", "2017", "2017", "2017", "2017", "2017",
13+
"2017", "2017", "2017", "2017", "2017", "2017",
14+
"2018", "2018", "2018", "2018", "2018", "2018",
15+
"2018", "2018", "2018", "2018", "2018", "2018"],
16+
17+
["day 1", "day 1", "day 1", "day 1", "day 1", "day 1",
18+
"day 2", "day 2", "day 2", "day 2", "day 2", "day 2",
19+
"day 1", "day 1", "day 1", "day 1", "day 1", "day 1",
20+
"day 2", "day 2", "day 2", "day 2", "day 2", "day 2",
21+
"day 1", "day 1", "day 1", "day 1", "day 1", "day 1",
22+
"day 2", "day 2", "day 2", "day 2", "day 2", "day 2"]
23+
],
24+
"name":"kale",
25+
"marker":{
26+
"color":"#3D9970"
27+
},
28+
"type":"box"
29+
},
30+
{
31+
"y":[
32+
0.6, 0.7, 0.3, 0.6, 0, 0.5, 0.7, 0.9, 0.5, 0.8, 0.7, 0.2,
33+
0.1, 0.3, 0.1, 0.9, 0.6, 0.6, 0.9, 1, 0.3, 0.6, 0.8, 0.5,
34+
0.6, 0.7, 0.3, 0.6, 0, 0.5, 0.7, 0.9, 0.5, 0.8, 0.7, 0.2
35+
],
36+
"x":[
37+
["2016", "2016", "2016", "2016", "2016", "2016",
38+
"2016", "2016", "2016", "2016", "2016", "2016",
39+
"2017", "2017", "2017", "2017", "2017", "2017",
40+
"2017", "2017", "2017", "2017", "2017", "2017",
41+
"2018", "2018", "2018", "2018", "2018", "2018",
42+
"2018", "2018", "2018", "2018", "2018", "2018"],
43+
44+
["day 1", "day 1", "day 1", "day 1", "day 1", "day 1",
45+
"day 2", "day 2", "day 2", "day 2", "day 2", "day 2",
46+
"day 1", "day 1", "day 1", "day 1", "day 1", "day 1",
47+
"day 2", "day 2", "day 2", "day 2", "day 2", "day 2",
48+
"day 1", "day 1", "day 1", "day 1", "day 1", "day 1",
49+
"day 2", "day 2", "day 2", "day 2", "day 2", "day 2"]
50+
],
51+
"name":"radishes",
52+
"marker":{
53+
"color":"#FF4136"
54+
},
55+
"type":"box"
56+
},
57+
{
58+
"y":[
59+
0.1, 0.3, 0.1, 0.9, 0.6, 0.6, 0.9, 1, 0.3, 0.6, 0.8, 0.5,
60+
0.1, 0.3, 0.1, 0.9, 0.6, 0.6, 0.9, 1, 0.3, 0.6, 0.8, 0.5,
61+
0.2, 0.2, 0.6, 1, 0.5, 0.4, 0.2, 0.7, 0.9, 0.1, 0.5, 0.3
62+
],
63+
"x":[
64+
["2016", "2016", "2016", "2016", "2016", "2016",
65+
"2016", "2016", "2016", "2016", "2016", "2016",
66+
"2017", "2017", "2017", "2017", "2017", "2017",
67+
"2017", "2017", "2017", "2017", "2017", "2017",
68+
"2018", "2018", "2018", "2018", "2018", "2018",
69+
"2018", "2018", "2018", "2018", "2018", "2018"],
70+
71+
["day 1", "day 1", "day 1", "day 1", "day 1", "day 1",
72+
"day 2", "day 2", "day 2", "day 2", "day 2", "day 2",
73+
"day 1", "day 1", "day 1", "day 1", "day 1", "day 1",
74+
"day 2", "day 2", "day 2", "day 2", "day 2", "day 2",
75+
"day 1", "day 1", "day 1", "day 1", "day 1", "day 1",
76+
"day 2", "day 2", "day 2", "day 2", "day 2", "day 2"]
77+
],
78+
"name":"carrots",
79+
"marker":{
80+
"color":"#FF851B"
81+
},
82+
"type":"box"
83+
}
84+
],
85+
"layout":{
86+
"yaxis":{
87+
"zeroline":false,
88+
"title":"normalized moisture"
89+
},
90+
"boxmode":"group",
91+
"legend": {
92+
"x": 0,
93+
"y": 1,
94+
"yanchor": "bottom"
95+
}
96+
}
97+
}

0 commit comments

Comments
 (0)