-
Notifications
You must be signed in to change notification settings - Fork 1.6k
/
barley-point-facet-rect-col.ts
52 lines (51 loc) · 1.16 KB
/
barley-point-facet-rect-col.ts
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
40
41
42
43
44
45
46
47
48
49
50
51
52
import { csv } from 'd3-fetch';
import { autoType } from 'd3-dsv';
import { groupSort, median } from 'd3-array';
import { G2Spec } from '../../../src';
export async function barleyPointFacetRectCol(): Promise<G2Spec> {
const data = await csv('data/barley.csv', autoType);
return {
type: 'facetRect',
data: data,
height: 800,
encode: {
y: 'site',
},
paddingLeft: 130,
paddingRight: 120,
paddingBottom: 50,
scale: {
y: {
domain: groupSort<any, any>(
data,
(g) => -(median(g, (d) => d.yield) as number),
(d) => d.site,
),
},
},
children: [
{
type: 'point',
insetLeft: 5,
insetRight: 5,
scale: {
color: { type: 'ordinal' },
y: {
domain: groupSort<any, any>(
data,
(g) => -(median(g, (d) => d.yield) as number),
(d) => d.variety,
),
},
},
encode: {
x: 'yield',
y: 'variety',
color: 'year',
shape: 'hollow',
},
axis: { y: { labelAutoHide: false } },
},
],
};
}