forked from antvis/G2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathages-interval-radial-stacked-sorted.ts
57 lines (56 loc) · 1.2 KB
/
ages-interval-radial-stacked-sorted.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
53
54
55
56
57
import { G2Spec } from '../../../src';
export function agesIntervalRadialStackedSorted(): G2Spec {
const colors = [
'#98abc5',
'#8a89a6',
'#7b6888',
'#6b486b',
'#a05d56',
'#d0743c',
'#ff8c00',
];
return {
type: 'interval',
width: 800,
height: 800,
padding: 0,
data: {
type: 'fetch',
value: 'data/ages.csv',
transform: [
{
type: 'fold',
fields: [
'Under 5 Years',
'5 to 13 Years',
'14 to 17 Years',
'18 to 24 Years',
'25 to 44 Years',
'45 to 64 Years',
'65 Years and Over',
],
key: 'Age',
value: 'Population',
},
],
},
transform: [{ type: 'stackY' }, { type: 'sortX', by: 'y', reverse: true }],
coordinate: { type: 'polar', innerRadius: 0.4 },
scale: {
color: { range: colors },
y: { type: 'sqrt' },
},
axis: {
y: { labelFormatter: '~s', tickFilter: (_, i) => i !== 0 },
x: { position: 'inner' },
},
legend: {
color: { position: 'center' },
},
encode: {
x: 'State',
y: 'Population',
color: 'Age',
},
};
}