-
Notifications
You must be signed in to change notification settings - Fork 0
/
glidepath.js
121 lines (120 loc) · 3.02 KB
/
glidepath.js
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
var glidpathchart = Highcharts.chart('container-glidechart', {
boost: {
enabled: true,
useGPUTranslations: true,
usePreallocated: true
},
chart: {
type: 'area'
},
title: {
text: 'Investment Allocations By Year',
style: {
'font-family': 'Open Sans,sans-serif',
'font-size': '1.4rem'
}
},
subtitle: {
text: 'Adjusting your allocations each year based on current and target portfolios selected',
style: {
'font-family': 'Open Sans,sans-serif',
'font-size': '0.8rem'
}
},
xAxis: {
categories: null,
crosshair: {
width: 2,
color: 'gray',
dashStyle: 'shortdot'
},
labels: {
style: {
'font-family': 'Open Sans,sans-serif',
'font-size': '1rem'
}
}
},
yAxis: {
labels: {
format: '{value}%',
style: {
'font-family': 'Open Sans,sans-serif',
'font-size': '0.9rem'
}
},
title: {
enabled: false
}
},
tooltip: {
split: true,
animation: false,
shadow: false,
formatter: function () {
// The first returned item is the header, subsequent items are the points
return ['<b>' + this.x + '</b>'].concat(
this.points ?
this.points.map(function (point) {
return '<b>' + point.series.name + ': ' + Math.round(point.y) + '%</b>';
}) : []
);
},
style: {
'font-family': 'Open Sans,sans-serif',
'font-size': '1rem'
},
labels: {
format: '{value}%',
style: {
'font-family': 'Open Sans,sans-serif',
'font-size': '1rem'
}
},
},
plotOptions: {
area: {
stacking: 'percent',
lineColor: '#ffffff',
lineWidth: 1
},
series: {
marker: {
enabled: false
}
}
},
series: [{
name: 'Stocks',
data: null,
events: {
legendItemClick: function (e) {
e.preventDefault()
}
}
}, {
name: 'Treasury Bonds',
data: null,
events: {
legendItemClick: function (e) {
e.preventDefault()
}
}
}, {
name: 'Corporate Bonds',
data: null,
events: {
legendItemClick: function (e) {
e.preventDefault()
}
}
}, {
name: 'Cash',
data: null,
events: {
legendItemClick: function (e) {
e.preventDefault()
}
}
}]
});