HTMLcopy
1
<div id="container"></div>
CSScopy
8
1
html,
2
body,
3
#container {
4
width: 100%;
5
height: 100%;
6
margin: 0;
7
padding: 0;
8
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
3
// create a heatmap
4
var chart = anychart.heatMap(getData());
5
6
// set a custom color scale
7
var colorScale = anychart.scales.ordinalColor();
8
colorScale.ranges([
9
{ less: 500, color: "#B0D8A4" },
10
{ from: 500, to: 900, color: "#FEE191" },
11
{ from: 900, to: 1300, color: "#FD8060" },
12
{ greater: 1300, color: "#CC333F" }
13
]);
14
chart.colorScale(colorScale);
15
16
// style the coloring in the hovered state
17
chart
18
.hovered()
19
.fill(function () {
20
return anychart.color.darken(this.sourceColor, 0.25);
21
});
22
23
// hide the labels
24
chart.labels(false);
25
26
// set the tooltip
27
chart.tooltip().title().useHtml(true);
28
chart
29
.tooltip()
30
.useHtml(true)
31
.titleFormat(function () {
32
return "Accidents - " + this.heat;
33
})
34
.format(function () {
35
return (
36
'<span style="color: #CECECE">Day: </span>' +
37
this.x +
38
"<br/>" +
39
'<span style="color: #CECECE">Time: </span>' +
40
this.y
41
);
42
});
43
44
// name the heatmap
45
chart
46
.title()
47
.enabled(true)
48
.text("Fatal Car Crashes in U.S. in 2021 by Time of Day and Day of Week")
49
.padding([0, 0, 20, 0]);
50
51
// modify the axes
52
chart.xAxis().stroke(null);
53
chart.yAxis().stroke(null);
54
chart.yAxis().labels().padding([0, 10, 0, 0]);
55
chart.xAxis().labels().padding([0, 0, 10, 0]);
56
57
// set the container for the heatmap
58
chart.container("container");
59
60
// draw the heatmap
61
chart.draw();
62
63
});
64
65
// add the data
66
function getData() {
67
return [
68
{
69
x: "Monday",
70
y: "Midnight–3:59 a.m.",
71
heat: 705
72
},
73
{
74
x: "Monday",
75
y: "4:00–7:59 a.m.",
76
heat: 713
77
},
78
{
79
x: "Monday",
80
y: "8:00–11:59 a.m.",
81
heat: 657
82
},
83
{
84
x: "Monday",
85
y: "Noon–3:59 p.m.",
86
heat: 957
87
},
88
{
89
x: "Monday",
90
y: "4:00–7:59 p.m.",
91
heat: 1137
92
},
93
{
94
x: "Monday",
95
y: "8:00–11:59 p.m.",
96
heat: 956
97
},
98
{
99
x: "Tuesday",
100
y: "Midnight–3:59 a.m.",
101
heat: 482
102
},
103
{
104
x: "Tuesday",
105
y: "4:00–7:59 a.m.",
106
heat: 641
107
},
108
{
109
x: "Tuesday",
110
y: "8:00–11:59 a.m.",
111
heat: 631
112
},
113
{
114
x: "Tuesday",
115
y: "Noon–3:59 p.m.",
116
heat: 905
117
},
118
{
119
x: "Tuesday",
120
y: "4:00–7:59 p.m.",
121
heat: 1137
122
},
123
{
124
x: "Tuesday",
125
y: "8:00–11:59 p.m.",
126
heat: 986
127
},
128
{
129
x: "Wednesday",
130
y: "Midnight–3:59 a.m.",
131
heat: 465
132
},
133
{
134
x: "Wednesday",
135
y: "4:00–7:59 a.m.",
136
heat: 616
137
},
138
{
139
x: "Wednesday",
140
y: "8:00–11:59 a.m.",
141
heat: 627
142
},
143
{
144
x: "Wednesday",
145
y: "Noon–3:59 p.m.",
146
heat: 914
147
},
148
{
149
x: "Wednesday",
150
y: "4:00–7:59 p.m.",
151
heat: 1159
152
},
153
{
154
x: "Wednesday",
155
y: "8:00–11:59 p.m.",
156
heat: 1066
157
},
158
{
159
x: "Thursday",
160
y: "Midnight–3:59 a.m.",
161
heat: 584
162
},
163
{
164
x: "Thursday",
165
y: "4:00–7:59 a.m.",
166
heat: 718
167
},
168
{
169
x: "Thursday",
170
y: "8:00–11:59 a.m.",
171
heat: 660
172
},
173
{
174
x: "Thursday",
175
y: "Noon–3:59 p.m.",
176
heat: 966
177
},
178
{
179
x: "Thursday",
180
y: "4:00–7:59 p.m.",
181
heat: 1161
182
},
183
{
184
x: "Thursday",
185
y: "8:00–11:59 p.m.",
186
heat: 1186
187
},
188
{
189
x: "Friday",
190
y: "Midnight–3:59 a.m.",
191
heat: 715
192
},
193
{
194
x: "Friday",
195
y: "4:00–7:59 a.m.",
196
heat: 747
197
},
198
{
199
x: "Friday",
200
y: "8:00–11:59 a.m.",
201
heat: 738
202
},
203
{
204
x: "Friday",
205
y: "Noon–3:59 p.m.",
206
heat: 1056
207
},
208
{
209
x: "Friday",
210
y: "4:00–7:59 p.m.",
211
heat: 1426
212
},
213
{
214
x: "Friday",
215
y: "8:00–11:59 p.m.",
216
heat: 1631
217
},
218
{
219
x: "Saturday",
220
y: "Midnight–3:59 a.m.",
221
heat: 1383
222
},
223
{
224
x: "Saturday",
225
y: "4:00–7:59 a.m.",
226
heat: 641
227
},
228
{
229
x: "Saturday",
230
y: "8:00–11:59 a.m.",
231
heat: 635
232
},
233
{
234
x: "Saturday",
235
y: "Noon–3:59 p.m.",
236
heat: 1034
237
},
238
{
239
x: "Saturday",
240
y: "4:00–7:59 p.m.",
241
heat: 1400
242
},
243
{
244
x: "Saturday",
245
y: "8:00–11:59 p.m.",
246
heat: 1593
247
},
248
{
249
x: "Sunday",
250
y: "Midnight–3:59 a.m.",
251
heat: 1486
252
},
253
{
254
x: "Sunday",
255
y: "4:00–7:59 a.m.",
256
heat: 695
257
},
258
{
259
x: "Sunday",
260
y: "8:00–11:59 a.m.",
261
heat: 564
262
},
263
{
264
x: "Sunday",
265
y: "Noon–3:59 p.m.",
266
heat: 932
267
},
268
{
269
x: "Sunday",
270
y: "4:00–7:59 p.m.",
271
heat: 1292
272
},
273
{
274
x: "Sunday",
275
y: "8:00–11:59 p.m.",
276
heat: 1211
277
}
278
];
279
}