1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| FAKE(json({
["A", 850, 740, 900, 1070, 930, 850, 950, 980, 980, 880, 1000, 980, 930, 650, 760, 810, 1000, 1000, 960, 960],
["B", 960, 940, 960, 940, 880, 800, 850, 880, 900, 840, 830, 790, 810, 880, 880, 830, 800, 790, 760, 800],
["C", 880, 880, 880, 860, 720, 720, 620, 860, 970, 950, 880, 910, 850, 870, 840, 840, 850, 840, 840, 840],
["D", 890, 810, 810, 820, 800, 770, 760, 740, 750, 760, 910, 920, 890, 860, 880, 720, 840, 850, 850, 780],
["E", 890, 840, 780, 810, 760, 810, 790, 810, 820, 850, 870, 870, 810, 740, 810, 940, 950, 800, 810, 870]
}))
TRANSPOSE(fixed(0))
BOXPLOT(
value(1),
category(value(0)),
boxplotInterp(true, false, true),
boxplotOutput("chart")
)
CHART(
chartOption({
grid: { bottom: "15%" },
xAxis:{ type:"category", boundaryGap: true, data: column(0) },
yAxis:{ type:"value", name: "km/s minus 299,000", min:400, splitArea:{ show: true } },
series:[
{ name: "boxplot", type:"boxplot", data: column(1)},
{ name: "outlier", type:"scatter", data: column(2).flat()},
],
tooltip: { trigger: 'item', axisPointer: { type: 'shadow' } },
title:[
{
text: "Michelson-Morley Experiment",
left: "center"
},
{
text: "max: Q3 + 1.5 * IQR \nmin: Q1 - 1.5 * IQR",
borderColor: "#999",
borderWidth: 1,
textStyle: { fontWeight: "normal", fontSize: 12, lineHeight: 16 },
left: "10%", top: "92%"
}
]
})
)
|