-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathbar.html
255 lines (255 loc) · 65.1 KB
/
bar.html
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Bar Chart | Chart.js</title>
<meta name="generator" content="VuePress 1.8.2">
<link rel="icon" href="/docs/3.6.2/favicon.ico">
<meta name="description" content="Open source HTML5 Charts for your website">
<link rel="preload" href="/docs/3.6.2/assets/css/0.styles.eed913be.css" as="style"><link rel="preload" href="/docs/3.6.2/assets/js/app.2ca8d9a1.js" as="script"><link rel="preload" href="/docs/3.6.2/assets/js/2.413130e4.js" as="script"><link rel="preload" href="/docs/3.6.2/assets/js/135.1558393c.js" as="script"><link rel="preload" href="/docs/3.6.2/assets/js/3.e2fd7cce.js" as="script"><link rel="prefetch" href="/docs/3.6.2/assets/js/10.499ad830.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/100.c659b372.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/101.ade680ea.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/102.f8e26ce2.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/103.d80c6d2e.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/104.1e796c89.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/105.f9b1a87e.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/106.57029c39.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/107.aed4d666.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/108.01e0d2c2.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/109.a78f5d2a.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/11.c5b17224.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/110.865e3d01.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/111.f77360eb.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/112.74cb9a25.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/113.582530a8.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/114.d72f37d0.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/115.373721fe.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/116.bf2cf4cc.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/117.182a4f92.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/118.6725dd99.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/119.a8e1ce7e.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/12.786c7f40.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/120.ca80eb31.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/121.b5790737.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/122.01e22b0e.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/123.0de10a0f.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/124.5b12b311.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/125.836f77c0.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/126.eb23f0e1.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/127.a5821e11.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/128.6fa2655b.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/129.05bdf7c1.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/13.ddd4e2f8.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/130.f07ec287.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/131.ffdb5bb9.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/132.04d869bf.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/133.2e28d5e7.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/134.82730c9b.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/136.1ef1854b.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/137.951a6d7f.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/138.d6b7cc34.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/139.8e8cfa43.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/14.172e0a00.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/140.9168d68d.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/141.e1750e91.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/142.bf90fea8.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/143.140724b4.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/144.9df4d6c8.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/145.febfa863.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/146.c5f7eed6.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/147.f8b34fd3.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/148.66650264.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/149.548f7f47.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/15.25467550.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/150.85f9362f.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/151.482a9f35.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/152.576ca86f.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/153.935a1a3a.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/154.9f539141.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/155.7ba95295.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/156.1be8ccb1.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/157.04691de9.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/158.10f960a6.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/159.0a54b3ca.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/16.150fc889.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/160.08dc46b5.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/161.f19be8b6.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/162.6ca1f16a.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/163.c2a57dfe.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/164.42a79c1f.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/165.74486c25.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/166.3c6c7e32.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/167.2c97d8e5.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/168.ce5b206b.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/169.36b4e508.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/17.09659df6.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/170.75a9c877.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/171.c57ea92b.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/172.e69e2ca2.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/173.75190231.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/174.f2b294bf.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/175.654247ab.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/176.17e549aa.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/177.932d58bd.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/178.f5fc39c9.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/179.9c39c3a8.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/18.d804c2ac.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/180.5fa50b39.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/181.08259b6b.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/182.635cbc1d.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/183.96eb23ea.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/184.1dee1078.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/185.e4916e00.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/186.977d0bc2.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/187.c00f14d6.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/188.185442d6.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/189.49d8c55e.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/19.4dc42898.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/190.714c23ad.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/191.62ed8e93.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/192.db46561d.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/193.52aad887.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/194.67c30a5c.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/195.4dc43acc.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/196.77cc2a08.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/197.43daff09.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/198.44e7429c.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/199.f1956670.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/20.64100c1f.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/200.137a83d7.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/201.9646ad65.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/202.bba3d4d6.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/203.ee97ae91.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/204.073a71ad.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/205.2bec4039.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/206.428cabeb.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/207.d640cca6.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/208.3316be05.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/209.eca464a0.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/21.7cae9449.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/210.2a62f962.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/211.b78a70e5.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/212.2069af08.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/213.c59f229d.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/214.e3bd5725.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/215.135a5c21.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/216.a079389b.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/217.2fb9e7a1.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/218.ad6ade75.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/219.32498948.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/22.a849185d.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/220.d863dc72.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/221.e97b3327.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/222.8ddd8ad4.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/223.5f15733a.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/224.050b3be1.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/225.c361dc33.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/226.fec5e025.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/227.1432e018.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/228.5dbb7c20.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/229.5b0b276a.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/23.f0704cc1.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/230.6a042229.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/231.4ec3579a.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/232.da2cb431.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/233.32df7400.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/234.150d53b8.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/235.888b655d.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/236.75f061a1.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/237.123a83df.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/238.6b92a4cc.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/239.e7c56491.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/24.3ace5fbd.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/240.90972bd0.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/241.2571e413.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/242.8cc98a9d.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/243.49aa91c0.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/244.37e70b92.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/245.ea78d7e7.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/246.567a627f.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/247.714b8810.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/248.f3152c38.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/249.c3adb24d.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/25.0b2d1052.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/26.1cdb46b1.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/27.81093f8c.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/28.63fa25c6.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/29.6614b1e3.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/30.b55daaec.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/31.98b51f37.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/32.b0f704ed.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/33.15a25289.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/34.c2f7e419.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/35.8de774e5.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/36.fa88ea66.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/37.8d8c1854.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/38.34558483.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/39.374eeb7e.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/4.cfb630b3.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/40.a8ca9282.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/41.b306ddd8.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/42.542462fd.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/43.d92779ee.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/44.9abd8554.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/45.89435ca3.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/46.bc45159b.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/47.5a31e461.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/48.9843c5e4.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/49.ee598fc2.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/5.82c7afe1.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/50.3a0f04f4.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/51.c7b8a653.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/52.6e41a280.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/53.3f008cd2.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/54.7aebd691.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/55.8c12e4c3.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/56.599c1fbc.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/57.bc936068.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/58.706778f2.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/59.abaea5c8.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/6.3a712537.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/60.7418b5de.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/61.5c170278.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/62.8740fa45.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/63.caf1fdfb.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/64.cd899dae.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/65.6a60e234.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/66.1a3ee165.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/67.fc16965a.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/68.016a80e8.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/69.969b32ee.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/7.5ce46ca3.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/70.752c6c8d.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/71.65523243.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/72.b7ef456b.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/73.183bb5f9.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/74.53023cb4.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/75.daecde12.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/76.c228e409.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/77.c5443719.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/78.ee73501b.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/79.77530a6a.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/8.eabe9f87.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/80.3da8376d.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/81.aed2367e.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/82.31ab8f26.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/83.07fe1944.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/84.f1ac6cbd.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/85.360fda23.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/86.592761d3.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/87.b61f96be.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/88.f959c1e4.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/89.cbe776ea.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/9.ede74743.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/90.83dad6ff.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/91.4833b1b5.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/92.c6571ece.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/93.ffa1fcd2.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/94.b64cee03.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/95.62ac5c3b.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/96.8a50680a.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/97.f9784ba7.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/98.f1c3b6ff.js"><link rel="prefetch" href="/docs/3.6.2/assets/js/99.c8d0f2fc.js">
<link rel="stylesheet" href="/docs/3.6.2/assets/css/0.styles.eed913be.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/docs/3.6.2/" class="home-link router-link-active"><img src="/docs/3.6.2/favicon.ico" alt="Chart.js" class="logo"> <span class="site-name can-hide">Chart.js</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/3.6.2/" class="nav-link">
Home
</a></div><div class="nav-item"><a href="/docs/3.6.2/api/" class="nav-link">
API
</a></div><div class="nav-item"><a href="/docs/3.6.2/samples/" class="nav-link">
Samples
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Community Menu" class="dropdown-title"><span class="title">Ecosystem</span> <span class="arrow down"></span></button> <button type="button" aria-label="Community Menu" class="mobile-dropdown-title"><span class="title">Ecosystem</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/chartjs/awesome" target="_blank" rel="noopener noreferrer" class="nav-link external">
Awesome
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://chartjs-slack.herokuapp.com/" target="_blank" rel="noopener noreferrer" class="nav-link external">
Slack
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://stackoverflow.com/questions/tagged/chart.js" target="_blank" rel="noopener noreferrer" class="nav-link external">
Stack Overflow
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></div></div> <a href="https://github.com/chartjs/Chart.js" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/docs/3.6.2/" class="nav-link">
Home
</a></div><div class="nav-item"><a href="/docs/3.6.2/api/" class="nav-link">
API
</a></div><div class="nav-item"><a href="/docs/3.6.2/samples/" class="nav-link">
Samples
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Community Menu" class="dropdown-title"><span class="title">Ecosystem</span> <span class="arrow down"></span></button> <button type="button" aria-label="Community Menu" class="mobile-dropdown-title"><span class="title">Ecosystem</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/chartjs/awesome" target="_blank" rel="noopener noreferrer" class="nav-link external">
Awesome
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://chartjs-slack.herokuapp.com/" target="_blank" rel="noopener noreferrer" class="nav-link external">
Slack
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://stackoverflow.com/questions/tagged/chart.js" target="_blank" rel="noopener noreferrer" class="nav-link external">
Stack Overflow
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></div></div> <a href="https://github.com/chartjs/Chart.js" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav> <ul class="sidebar-links"><li><a href="/docs/3.6.2/" aria-current="page" class="sidebar-link">Chart.js</a></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Getting Started</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>General</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Configuration</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>Chart Types</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/3.6.2/charts/line.html" class="sidebar-link">Line Chart</a></li><li><a href="/docs/3.6.2/charts/bar.html" aria-current="page" class="active sidebar-link">Bar Chart</a></li><li><a href="/docs/3.6.2/charts/radar.html" class="sidebar-link">Radar Chart</a></li><li><a href="/docs/3.6.2/charts/doughnut.html" class="sidebar-link">Doughnut and Pie Charts</a></li><li><a href="/docs/3.6.2/charts/polar.html" class="sidebar-link">Polar Area Chart</a></li><li><a href="/docs/3.6.2/charts/bubble.html" class="sidebar-link">Bubble Chart</a></li><li><a href="/docs/3.6.2/charts/scatter.html" class="sidebar-link">Scatter Chart</a></li><li><a href="/docs/3.6.2/charts/area.html" class="sidebar-link">Area Chart</a></li><li><a href="/docs/3.6.2/charts/mixed.html" class="sidebar-link">Mixed Chart Types</a></li></ul></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Axes</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Developers</span> <span class="arrow right"></span></p> <!----></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="bar-chart"><a href="#bar-chart" class="header-anchor">#</a> Bar Chart</h1> <p>A bar chart provides a way of showing data values represented as vertical bars. It is sometimes used to show trend data, and the comparison of multiple data sets side by side.</p> <div class="chart-editor" data-v-365c20ab><div class="chart-view" data-v-365c20ab><canvas></canvas></div> <div class="chart-actions" data-v-2afd21f1 data-v-365c20ab></div> <div class="code-editor" data-v-66ca8197 data-v-365c20ab><div class="code-editor-header" data-v-66ca8197><div class="code-editor-tabs" data-v-66ca8197><button class="code-editor-tab active" data-v-66ca8197>
config
</button><button class="code-editor-tab" data-v-66ca8197>
setup
</button></div> <div class="code-editor-tools" data-v-66ca8197><!----> <a href="https://github.com/chartjs/Chart.js/blob/master/docs/charts/bar.md" title="View on GitHub" target="_blank" class="code-editor-tool fab fa-github fa-lg" data-v-66ca8197></a></div></div> <div class="code-editor-views" data-v-66ca8197><div class="editor-textarea ps" data-v-05f11386 data-v-66ca8197><div class="editor-textarea-content" data-v-05f11386><div class="prism-editor-wrapper" data-v-05f11386><div class="prism-editor__container"><textarea spellCheck="false" autocapitalize="off" autocomplete="off" autocorrect="off" data-gramm="false" placeholder="" data-testid="textarea" class="prism-editor__textarea">const config = {
type: 'bar',
data: data,
options: {
scales: {
y: {
beginAtZero: true
}
}
},
};</textarea><pre data-testid="preview" class="prism-editor__editor"><span class="token keyword">const</span> config <span class="token operator">=</span> <span class="token punctuation">{</span>
type<span class="token operator">:</span> <span class="token string">'bar'</span><span class="token punctuation">,</span>
data<span class="token operator">:</span> data<span class="token punctuation">,</span>
options<span class="token operator">:</span> <span class="token punctuation">{</span>
scales<span class="token operator">:</span> <span class="token punctuation">{</span>
y<span class="token operator">:</span> <span class="token punctuation">{</span>
beginAtZero<span class="token operator">:</span> <span class="token boolean">true</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span><br /></pre></div></div></div></div><div class="editor-textarea ps" style="display:none;" data-v-05f11386 data-v-66ca8197><div class="editor-textarea-content" data-v-05f11386><div class="prism-editor-wrapper" data-v-05f11386><div class="prism-editor__container"><textarea spellCheck="false" autocapitalize="off" autocomplete="off" autocorrect="off" data-gramm="false" placeholder="" data-testid="textarea" class="prism-editor__textarea">const labels = Utils.months({count: 7});
const data = {
labels: labels,
datasets: [{
label: 'My First Dataset',
data: [65, 59, 80, 81, 56, 55, 40],
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(255, 159, 64, 0.2)',
'rgba(255, 205, 86, 0.2)',
'rgba(75, 192, 192, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(153, 102, 255, 0.2)',
'rgba(201, 203, 207, 0.2)'
],
borderColor: [
'rgb(255, 99, 132)',
'rgb(255, 159, 64)',
'rgb(255, 205, 86)',
'rgb(75, 192, 192)',
'rgb(54, 162, 235)',
'rgb(153, 102, 255)',
'rgb(201, 203, 207)'
],
borderWidth: 1
}]
};</textarea><pre data-testid="preview" class="prism-editor__editor"><span class="token keyword">const</span> labels <span class="token operator">=</span> Utils<span class="token punctuation">.</span><span class="token function">months</span><span class="token punctuation">(</span><span class="token punctuation">{</span>count<span class="token operator">:</span> <span class="token number">7</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">{</span>
labels<span class="token operator">:</span> labels<span class="token punctuation">,</span>
datasets<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
label<span class="token operator">:</span> <span class="token string">'My First Dataset'</span><span class="token punctuation">,</span>
data<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token number">65</span><span class="token punctuation">,</span> <span class="token number">59</span><span class="token punctuation">,</span> <span class="token number">80</span><span class="token punctuation">,</span> <span class="token number">81</span><span class="token punctuation">,</span> <span class="token number">56</span><span class="token punctuation">,</span> <span class="token number">55</span><span class="token punctuation">,</span> <span class="token number">40</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
backgroundColor<span class="token operator">:</span> <span class="token punctuation">[</span>
<span class="token string">'rgba(255, 99, 132, 0.2)'</span><span class="token punctuation">,</span>
<span class="token string">'rgba(255, 159, 64, 0.2)'</span><span class="token punctuation">,</span>
<span class="token string">'rgba(255, 205, 86, 0.2)'</span><span class="token punctuation">,</span>
<span class="token string">'rgba(75, 192, 192, 0.2)'</span><span class="token punctuation">,</span>
<span class="token string">'rgba(54, 162, 235, 0.2)'</span><span class="token punctuation">,</span>
<span class="token string">'rgba(153, 102, 255, 0.2)'</span><span class="token punctuation">,</span>
<span class="token string">'rgba(201, 203, 207, 0.2)'</span>
<span class="token punctuation">]</span><span class="token punctuation">,</span>
borderColor<span class="token operator">:</span> <span class="token punctuation">[</span>
<span class="token string">'rgb(255, 99, 132)'</span><span class="token punctuation">,</span>
<span class="token string">'rgb(255, 159, 64)'</span><span class="token punctuation">,</span>
<span class="token string">'rgb(255, 205, 86)'</span><span class="token punctuation">,</span>
<span class="token string">'rgb(75, 192, 192)'</span><span class="token punctuation">,</span>
<span class="token string">'rgb(54, 162, 235)'</span><span class="token punctuation">,</span>
<span class="token string">'rgb(153, 102, 255)'</span><span class="token punctuation">,</span>
<span class="token string">'rgb(201, 203, 207)'</span>
<span class="token punctuation">]</span><span class="token punctuation">,</span>
borderWidth<span class="token operator">:</span> <span class="token number">1</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span><br /></pre></div></div></div></div></div></div></div><h2 id="dataset-properties"><a href="#dataset-properties" class="header-anchor">#</a> Dataset Properties</h2> <p>Namespaces:</p> <ul><li><code>data.datasets[index]</code> - options for this dataset only</li> <li><code>options.datasets.bar</code> - options for all bar datasets</li> <li><code>options.elements.bar</code> - options for all <a href="/docs/3.6.2/configuration/elements.html#bar-configuration">bar elements</a></li> <li><code>options</code> - options for the whole chart</li></ul> <p>The bar chart allows a number of properties to be specified for each dataset.
These are used to set display properties for a specific dataset. For example,
the color of the bars is generally set this way.
Only the <code>data</code> option needs to be specified in the dataset namespace.</p> <table><thead><tr><th>Name</th> <th>Type</th> <th style="text-align:center;"><a href="/docs/3.6.2/general/options.html#scriptable-options">Scriptable</a></th> <th style="text-align:center;"><a href="/docs/3.6.2/general/options.html#indexable-options">Indexable</a></th> <th>Default</th></tr></thead> <tbody><tr><td><a href="#styling"><code>backgroundColor</code></a></td> <td><a href="/docs/3.6.2/general/colors.html"><code>Color</code></a></td> <td style="text-align:center;">Yes</td> <td style="text-align:center;">Yes</td> <td><code>'rgba(0, 0, 0, 0.1)'</code></td></tr> <tr><td><a href="#general"><code>base</code></a></td> <td><code>number</code></td> <td style="text-align:center;">Yes</td> <td style="text-align:center;">Yes</td> <td></td></tr> <tr><td><a href="#barpercentage"><code>barPercentage</code></a></td> <td><code>number</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td><code>0.9</code></td></tr> <tr><td><a href="#barthickness"><code>barThickness</code></a></td> <td><code>number</code>|<code>string</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td></td></tr> <tr><td><a href="#styling"><code>borderColor</code></a></td> <td><a href="/docs/3.6.2/general/colors.html"><code>Color</code></a></td> <td style="text-align:center;">Yes</td> <td style="text-align:center;">Yes</td> <td><code>'rgba(0, 0, 0, 0.1)'</code></td></tr> <tr><td><a href="#borderskipped"><code>borderSkipped</code></a></td> <td><code>string</code></td> <td style="text-align:center;">Yes</td> <td style="text-align:center;">Yes</td> <td><code>'start'</code></td></tr> <tr><td><a href="#borderwidth"><code>borderWidth</code></a></td> <td><code>number</code>|<code>object</code></td> <td style="text-align:center;">Yes</td> <td style="text-align:center;">Yes</td> <td><code>0</code></td></tr> <tr><td><a href="#borderradius"><code>borderRadius</code></a></td> <td><code>number</code>|<code>object</code></td> <td style="text-align:center;">Yes</td> <td style="text-align:center;">Yes</td> <td><code>0</code></td></tr> <tr><td><a href="#categorypercentage"><code>categoryPercentage</code></a></td> <td><code>number</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td><code>0.8</code></td></tr> <tr><td><a href="#general"><code>clip</code></a></td> <td><code>number</code>|<code>object</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td></td></tr> <tr><td><a href="#data-structure"><code>data</code></a></td> <td><code>object</code>|<code>object[]</code>| <code>number[]</code>|<code>string[]</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td><strong>required</strong></td></tr> <tr><td><a href="#general"><code>grouped</code></a></td> <td><code>boolean</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td><code>true</code></td></tr> <tr><td><a href="#interactions"><code>hoverBackgroundColor</code></a></td> <td><a href="/docs/3.6.2/general/colors.html"><code>Color</code></a></td> <td style="text-align:center;">Yes</td> <td style="text-align:center;">Yes</td> <td></td></tr> <tr><td><a href="#interactions"><code>hoverBorderColor</code></a></td> <td><a href="/docs/3.6.2/general/colors.html"><code>Color</code></a></td> <td style="text-align:center;">Yes</td> <td style="text-align:center;">Yes</td> <td></td></tr> <tr><td><a href="#interactions"><code>hoverBorderWidth</code></a></td> <td><code>number</code></td> <td style="text-align:center;">Yes</td> <td style="text-align:center;">Yes</td> <td><code>1</code></td></tr> <tr><td><a href="#interactions"><code>hoverBorderRadius</code></a></td> <td><code>number</code></td> <td style="text-align:center;">Yes</td> <td style="text-align:center;">Yes</td> <td><code>0</code></td></tr> <tr><td><a href="#general"><code>indexAxis</code></a></td> <td><code>string</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td><code>'x'</code></td></tr> <tr><td><a href="#inflateamount"><code>inflateAmount</code></a></td> <td><code>number</code>|<code>'auto'</code></td> <td style="text-align:center;">Yes</td> <td style="text-align:center;">Yes</td> <td><code>'auto'</code></td></tr> <tr><td><a href="#maxbarthickness"><code>maxBarThickness</code></a></td> <td><code>number</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td></td></tr> <tr><td><a href="#styling"><code>minBarLength</code></a></td> <td><code>number</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td></td></tr> <tr><td><a href="#general"><code>label</code></a></td> <td><code>string</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td><code>''</code></td></tr> <tr><td><a href="#general"><code>order</code></a></td> <td><code>number</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td><code>0</code></td></tr> <tr><td><a href="/docs/3.6.2/configuration/elements.html#point-styles"><code>pointStyle</code></a></td> <td><a href="/docs/3.6.2/configuration/elements.html#types"><code>pointStyle</code></a></td> <td style="text-align:center;">Yes</td> <td style="text-align:center;">-</td> <td><code>'circle'</code></td></tr> <tr><td><a href="#general"><code>skipNull</code></a></td> <td><code>boolean</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td></td></tr> <tr><td><a href="#general"><code>stack</code></a></td> <td><code>string</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td><code>'bar'</code></td></tr> <tr><td><a href="#general"><code>xAxisID</code></a></td> <td><code>string</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td>first x axis</td></tr> <tr><td><a href="#general"><code>yAxisID</code></a></td> <td><code>string</code></td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td> <td>first y axis</td></tr></tbody></table> <p>All these values, if <code>undefined</code>, fallback to the scopes described in <a href="../general/options">option resolution</a></p> <h3 id="example-dataset-configuration"><a href="#example-dataset-configuration" class="header-anchor">#</a> Example dataset configuration</h3> <div class="language-javascript extra-class"><pre class="language-javascript"><code>data<span class="token operator">:</span> <span class="token punctuation">{</span>
datasets<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
barPercentage<span class="token operator">:</span> <span class="token number">0.5</span><span class="token punctuation">,</span>
barThickness<span class="token operator">:</span> <span class="token number">6</span><span class="token punctuation">,</span>
maxBarThickness<span class="token operator">:</span> <span class="token number">8</span><span class="token punctuation">,</span>
minBarLength<span class="token operator">:</span> <span class="token number">2</span><span class="token punctuation">,</span>
data<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">20</span><span class="token punctuation">,</span> <span class="token number">30</span><span class="token punctuation">,</span> <span class="token number">40</span><span class="token punctuation">,</span> <span class="token number">50</span><span class="token punctuation">,</span> <span class="token number">60</span><span class="token punctuation">,</span> <span class="token number">70</span><span class="token punctuation">]</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
</code></pre></div><h3 id="general"><a href="#general" class="header-anchor">#</a> General</h3> <table><thead><tr><th>Name</th> <th>Description</th></tr></thead> <tbody><tr><td><code>base</code></td> <td>Base value for the bar in data units along the value axis. If not set, defaults to the value axis base value.</td></tr> <tr><td><code>clip</code></td> <td>How to clip relative to chartArea. Positive value allows overflow, negative value clips that many pixels inside chartArea. <code>0</code> = clip at chartArea. Clipping can also be configured per side: <code>clip: {left: 5, top: false, right: -2, bottom: 0}</code></td></tr> <tr><td><code>grouped</code></td> <td>Should the bars be grouped on index axis. When <code>true</code>, all the datasets at same index value will be placed next to each other centering on that index value. When <code>false</code>, each bar is placed on its actual index-axis value.</td></tr> <tr><td><code>indexAxis</code></td> <td>The base axis of the dataset. <code>'x'</code> for vertical bars and <code>'y'</code> for horizontal bars.</td></tr> <tr><td><code>label</code></td> <td>The label for the dataset which appears in the legend and tooltips.</td></tr> <tr><td><code>order</code></td> <td>The drawing order of dataset. Also affects order for stacking, tooltip and legend. <a href="/docs/3.6.2/charts/mixed.html#drawing-order">more</a></td></tr> <tr><td><code>skipNull</code></td> <td>If <code>true</code>, null or undefined values will not be used for spacing calculations when determining bar size.</td></tr> <tr><td><code>stack</code></td> <td>The ID of the group to which this dataset belongs to (when stacked, each group will be a separate stack). <a href="#stacked-bar-chart">more</a></td></tr> <tr><td><code>xAxisID</code></td> <td>The ID of the x-axis to plot this dataset on.</td></tr> <tr><td><code>yAxisID</code></td> <td>The ID of the y-axis to plot this dataset on.</td></tr></tbody></table> <h3 id="styling"><a href="#styling" class="header-anchor">#</a> Styling</h3> <p>The style of each bar can be controlled with the following properties:</p> <table><thead><tr><th>Name</th> <th>Description</th></tr></thead> <tbody><tr><td><code>backgroundColor</code></td> <td>The bar background color.</td></tr> <tr><td><code>borderColor</code></td> <td>The bar border color.</td></tr> <tr><td><a href="#borderskipped"><code>borderSkipped</code></a></td> <td>The edge to skip when drawing bar.</td></tr> <tr><td><a href="#borderwidth"><code>borderWidth</code></a></td> <td>The bar border width (in pixels).</td></tr> <tr><td><a href="#borderradius"><code>borderRadius</code></a></td> <td>The bar border radius (in pixels).</td></tr> <tr><td><code>minBarLength</code></td> <td>Set this to ensure that bars have a minimum length in pixels.</td></tr> <tr><td><code>pointStyle</code></td> <td>Style of the point for legend. <a href="/docs/3.6.2/configuration/elements.html#point-styles">more...</a></td></tr></tbody></table> <p>All these values, if <code>undefined</code>, fallback to the associated <a href="/docs/3.6.2/configuration/elements.html#bar-configuration"><code>elements.bar.*</code></a> options.</p> <h4 id="borderskipped"><a href="#borderskipped" class="header-anchor">#</a> borderSkipped</h4> <p>This setting is used to avoid drawing the bar stroke at the base of the fill, or disable the border radius.
In general, this does not need to be changed except when creating chart types
that derive from a bar chart.</p> <div class="custom-block tip"><p class="custom-block-title">Note</p> <p>For negative bars in a vertical chart, <code>top</code> and <code>bottom</code> are flipped. Same goes for <code>left</code> and <code>right</code> in a horizontal chart.</p></div> <p>Options are:</p> <ul><li><code>'start'</code></li> <li><code>'end'</code></li> <li><code>'middle'</code> (only valid on stacked bars: the borders between bars are skipped)</li> <li><code>'bottom'</code></li> <li><code>'left'</code></li> <li><code>'top'</code></li> <li><code>'right'</code></li> <li><code>false</code></li></ul> <h4 id="borderwidth"><a href="#borderwidth" class="header-anchor">#</a> borderWidth</h4> <p>If this value is a number, it is applied to all sides of the rectangle (left, top, right, bottom), except <a href="#borderskipped"><code>borderSkipped</code></a>. If this value is an object, the <code>left</code> property defines the left border width. Similarly, the <code>right</code>, <code>top</code>, and <code>bottom</code> properties can also be specified. Omitted borders and <a href="#borderskipped"><code>borderSkipped</code></a> are skipped.</p> <h4 id="borderradius"><a href="#borderradius" class="header-anchor">#</a> borderRadius</h4> <p>If this value is a number, it is applied to all corners of the rectangle (topLeft, topRight, bottomLeft, bottomRight), except corners touching the <a href="#borderskipped"><code>borderSkipped</code></a>. If this value is an object, the <code>topLeft</code> property defines the top-left corners border radius. Similarly, the <code>topRight</code>, <code>bottomLeft</code>, and <code>bottomRight</code> properties can also be specified. Omitted corners and those touching the <a href="#borderskipped"><code>borderSkipped</code></a> are skipped. For example if the <code>top</code> border is skipped, the border radius for the corners <code>topLeft</code> and <code>topRight</code> will be skipped as well.</p> <div class="custom-block tip"><p class="custom-block-title">Stacked Charts</p> <p>When the border radius is supplied as a number and the chart is stacked, the radius will only be applied to the bars that are at the edges of the stack or where the bar is floating. The object syntax can be used to override this behavior.</p></div> <h4 id="inflateamount"><a href="#inflateamount" class="header-anchor">#</a> inflateAmount</h4> <p>This option can be used to inflate the rects that are used to draw the bars. This can be used to hide artifacts between bars when <code>barPercentage</code>(#barpercentage) * <code>categoryPercentage</code>(#categorypercentage) is 1. The default value <code>'auto'</code> should work in most cases.</p> <h3 id="interactions"><a href="#interactions" class="header-anchor">#</a> Interactions</h3> <p>The interaction with each bar can be controlled with the following properties:</p> <table><thead><tr><th>Name</th> <th>Description</th></tr></thead> <tbody><tr><td><code>hoverBackgroundColor</code></td> <td>The bar background color when hovered.</td></tr> <tr><td><code>hoverBorderColor</code></td> <td>The bar border color when hovered.</td></tr> <tr><td><code>hoverBorderWidth</code></td> <td>The bar border width when hovered (in pixels).</td></tr> <tr><td><code>hoverBorderRadius</code></td> <td>The bar border radius when hovered (in pixels).</td></tr></tbody></table> <p>All these values, if <code>undefined</code>, fallback to the associated <a href="/docs/3.6.2/configuration/elements.html#bar-configuration"><code>elements.bar.*</code></a> options.</p> <h3 id="barpercentage"><a href="#barpercentage" class="header-anchor">#</a> barPercentage</h3> <p>Percent (0-1) of the available width each bar should be within the category width. 1.0 will take the whole category width and put the bars right next to each other. <a href="#barpercentage-vs-categorypercentage">more...</a></p> <h3 id="categorypercentage"><a href="#categorypercentage" class="header-anchor">#</a> categoryPercentage</h3> <p>Percent (0-1) of the available width each category should be within the sample width. <a href="#barpercentage-vs-categorypercentage">more...</a></p> <h3 id="barthickness"><a href="#barthickness" class="header-anchor">#</a> barThickness</h3> <p>If this value is a number, it is applied to the width of each bar, in pixels. When this is enforced, <code>barPercentage</code> and <code>categoryPercentage</code> are ignored.</p> <p>If set to <code>'flex'</code>, the base sample widths are calculated automatically based on the previous and following samples so that they take the full available widths without overlap. Then, bars are sized using <code>barPercentage</code> and <code>categoryPercentage</code>. There is no gap when the percentage options are 1. This mode generates bars with different widths when data are not evenly spaced.</p> <p>If not set (default), the base sample widths are calculated using the smallest interval that prevents bar overlapping, and bars are sized using <code>barPercentage</code> and <code>categoryPercentage</code>. This mode always generates bars equally sized.</p> <h3 id="maxbarthickness"><a href="#maxbarthickness" class="header-anchor">#</a> maxBarThickness</h3> <p>Set this to ensure that bars are not sized thicker than this.</p> <h2 id="scale-configuration"><a href="#scale-configuration" class="header-anchor">#</a> Scale Configuration</h2> <p>The bar chart sets unique default values for the following configuration from the associated <code>scale</code> options:</p> <table><thead><tr><th>Name</th> <th>Type</th> <th>Default</th> <th>Description</th></tr></thead> <tbody><tr><td><code>offset</code></td> <td><code>boolean</code></td> <td><code>true</code></td> <td>If true, extra space is added to both edges and the axis is scaled to fit into the chart area.</td></tr> <tr><td><code>grid.offset</code></td> <td><code>boolean</code></td> <td><code>true</code></td> <td>If true, the bars for a particular data point fall between the grid lines. The grid line will move to the left by one half of the tick interval. If false, the grid line will go right down the middle of the bars. <a href="#offsetgridlines">more...</a></td></tr></tbody></table> <h3 id="example-scale-configuration"><a href="#example-scale-configuration" class="header-anchor">#</a> Example scale configuration</h3> <div class="language-javascript extra-class"><pre class="language-javascript"><code>options <span class="token operator">=</span> <span class="token punctuation">{</span>
scales<span class="token operator">:</span> <span class="token punctuation">{</span>
x<span class="token operator">:</span> <span class="token punctuation">{</span>
grid<span class="token operator">:</span> <span class="token punctuation">{</span>
offset<span class="token operator">:</span> <span class="token boolean">true</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
</code></pre></div><h3 id="offset-grid-lines"><a href="#offset-grid-lines" class="header-anchor">#</a> Offset Grid Lines</h3> <p>If true, the bars for a particular data point fall between the grid lines. The grid line will move to the left by one half of the tick interval, which is the space between the grid lines. If false, the grid line will go right down the middle of the bars. This is set to true for a category scale in a bar chart while false for other scales or chart types by default.</p> <h2 id="default-options"><a href="#default-options" class="header-anchor">#</a> Default Options</h2> <p>It is common to want to apply a configuration setting to all created bar charts. The global bar chart settings are stored in <code>Chart.overrides.bar</code>. Changing the global options only affects charts created after the change. Existing charts are not changed.</p> <h2 id="barpercentage-vs-categorypercentage"><a href="#barpercentage-vs-categorypercentage" class="header-anchor">#</a> barPercentage vs categoryPercentage</h2> <p>The following shows the relationship between the bar percentage option and the category percentage option.</p> <div class="language- extra-class"><pre class="language-text"><code>// categoryPercentage: 1.0
// barPercentage: 1.0
Bar: | 1.0 | 1.0 |
Category: | 1.0 |
Sample: |===========|
// categoryPercentage: 1.0
// barPercentage: 0.5
Bar: |.5| |.5|
Category: | 1.0 |
Sample: |==============|
// categoryPercentage: 0.5
// barPercentage: 1.0
Bar: |1.0||1.0|
Category: | .5 |
Sample: |==================|
</code></pre></div><h2 id="data-structure"><a href="#data-structure" class="header-anchor">#</a> Data Structure</h2> <p>All of the supported <a href="/docs/3.6.2/general/data-structures.html">data structures</a> can be used with bar charts.</p> <h2 id="stacked-bar-chart"><a href="#stacked-bar-chart" class="header-anchor">#</a> Stacked Bar Chart</h2> <p>Bar charts can be configured into stacked bar charts by changing the settings on the X and Y axes to enable stacking. Stacked bar charts can be used to show how one data series is made up of a number of smaller pieces.</p> <div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> stackedBar <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Chart</span><span class="token punctuation">(</span>ctx<span class="token punctuation">,</span> <span class="token punctuation">{</span>
type<span class="token operator">:</span> <span class="token string">'bar'</span><span class="token punctuation">,</span>
data<span class="token operator">:</span> data<span class="token punctuation">,</span>
options<span class="token operator">:</span> <span class="token punctuation">{</span>
scales<span class="token operator">:</span> <span class="token punctuation">{</span>
x<span class="token operator">:</span> <span class="token punctuation">{</span>
stacked<span class="token operator">:</span> <span class="token boolean">true</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
y<span class="token operator">:</span> <span class="token punctuation">{</span>
stacked<span class="token operator">:</span> <span class="token boolean">true</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><h2 id="horizontal-bar-chart"><a href="#horizontal-bar-chart" class="header-anchor">#</a> Horizontal Bar Chart</h2> <p>A horizontal bar chart is a variation on a vertical bar chart. It is sometimes used to show trend data, and the comparison of multiple data sets side by side.
To achieve this you will have to set the <code>indexAxis</code> property in the options object to <code>'y'</code>.
The default for this property is <code>'x'</code> and thus will show vertical bars.</p> <div class="chart-editor" data-v-365c20ab><div class="chart-view" data-v-365c20ab><canvas></canvas></div> <div class="chart-actions" data-v-2afd21f1 data-v-365c20ab></div> <div class="code-editor" data-v-66ca8197 data-v-365c20ab><div class="code-editor-header" data-v-66ca8197><div class="code-editor-tabs" data-v-66ca8197><button class="code-editor-tab active" data-v-66ca8197>
config
</button><button class="code-editor-tab" data-v-66ca8197>
setup
</button></div> <div class="code-editor-tools" data-v-66ca8197><!----> <a href="https://github.com/chartjs/Chart.js/blob/master/docs/charts/bar.md" title="View on GitHub" target="_blank" class="code-editor-tool fab fa-github fa-lg" data-v-66ca8197></a></div></div> <div class="code-editor-views" data-v-66ca8197><div class="editor-textarea ps" data-v-05f11386 data-v-66ca8197><div class="editor-textarea-content" data-v-05f11386><div class="prism-editor-wrapper" data-v-05f11386><div class="prism-editor__container"><textarea spellCheck="false" autocapitalize="off" autocomplete="off" autocorrect="off" data-gramm="false" placeholder="" data-testid="textarea" class="prism-editor__textarea">const config = {
type: 'bar',
data,
options: {
indexAxis: 'y',
}
};</textarea><pre data-testid="preview" class="prism-editor__editor"><span class="token keyword">const</span> config <span class="token operator">=</span> <span class="token punctuation">{</span>
type<span class="token operator">:</span> <span class="token string">'bar'</span><span class="token punctuation">,</span>
data<span class="token punctuation">,</span>
options<span class="token operator">:</span> <span class="token punctuation">{</span>
indexAxis<span class="token operator">:</span> <span class="token string">'y'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span><br /></pre></div></div></div></div><div class="editor-textarea ps" style="display:none;" data-v-05f11386 data-v-66ca8197><div class="editor-textarea-content" data-v-05f11386><div class="prism-editor-wrapper" data-v-05f11386><div class="prism-editor__container"><textarea spellCheck="false" autocapitalize="off" autocomplete="off" autocorrect="off" data-gramm="false" placeholder="" data-testid="textarea" class="prism-editor__textarea">const labels = Utils.months({count: 7});
const data = {
labels: labels,
datasets: [{
axis: 'y',
label: 'My First Dataset',
data: [65, 59, 80, 81, 56, 55, 40],
fill: false,
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(255, 159, 64, 0.2)',
'rgba(255, 205, 86, 0.2)',
'rgba(75, 192, 192, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(153, 102, 255, 0.2)',
'rgba(201, 203, 207, 0.2)'
],
borderColor: [
'rgb(255, 99, 132)',
'rgb(255, 159, 64)',
'rgb(255, 205, 86)',
'rgb(75, 192, 192)',
'rgb(54, 162, 235)',
'rgb(153, 102, 255)',
'rgb(201, 203, 207)'
],
borderWidth: 1
}]
};</textarea><pre data-testid="preview" class="prism-editor__editor"><span class="token keyword">const</span> labels <span class="token operator">=</span> Utils<span class="token punctuation">.</span><span class="token function">months</span><span class="token punctuation">(</span><span class="token punctuation">{</span>count<span class="token operator">:</span> <span class="token number">7</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">{</span>
labels<span class="token operator">:</span> labels<span class="token punctuation">,</span>
datasets<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
axis<span class="token operator">:</span> <span class="token string">'y'</span><span class="token punctuation">,</span>
label<span class="token operator">:</span> <span class="token string">'My First Dataset'</span><span class="token punctuation">,</span>
data<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token number">65</span><span class="token punctuation">,</span> <span class="token number">59</span><span class="token punctuation">,</span> <span class="token number">80</span><span class="token punctuation">,</span> <span class="token number">81</span><span class="token punctuation">,</span> <span class="token number">56</span><span class="token punctuation">,</span> <span class="token number">55</span><span class="token punctuation">,</span> <span class="token number">40</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
fill<span class="token operator">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
backgroundColor<span class="token operator">:</span> <span class="token punctuation">[</span>
<span class="token string">'rgba(255, 99, 132, 0.2)'</span><span class="token punctuation">,</span>
<span class="token string">'rgba(255, 159, 64, 0.2)'</span><span class="token punctuation">,</span>
<span class="token string">'rgba(255, 205, 86, 0.2)'</span><span class="token punctuation">,</span>
<span class="token string">'rgba(75, 192, 192, 0.2)'</span><span class="token punctuation">,</span>
<span class="token string">'rgba(54, 162, 235, 0.2)'</span><span class="token punctuation">,</span>
<span class="token string">'rgba(153, 102, 255, 0.2)'</span><span class="token punctuation">,</span>
<span class="token string">'rgba(201, 203, 207, 0.2)'</span>
<span class="token punctuation">]</span><span class="token punctuation">,</span>
borderColor<span class="token operator">:</span> <span class="token punctuation">[</span>
<span class="token string">'rgb(255, 99, 132)'</span><span class="token punctuation">,</span>
<span class="token string">'rgb(255, 159, 64)'</span><span class="token punctuation">,</span>
<span class="token string">'rgb(255, 205, 86)'</span><span class="token punctuation">,</span>
<span class="token string">'rgb(75, 192, 192)'</span><span class="token punctuation">,</span>
<span class="token string">'rgb(54, 162, 235)'</span><span class="token punctuation">,</span>
<span class="token string">'rgb(153, 102, 255)'</span><span class="token punctuation">,</span>
<span class="token string">'rgb(201, 203, 207)'</span>
<span class="token punctuation">]</span><span class="token punctuation">,</span>
borderWidth<span class="token operator">:</span> <span class="token number">1</span>
<span class="token punctuation">}</span><span class="token punctuation">]</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span><br /></pre></div></div></div></div></div></div></div><h3 id="horizontal-bar-chart-config-options"><a href="#horizontal-bar-chart-config-options" class="header-anchor">#</a> Horizontal Bar Chart config Options</h3> <p>The configuration options for the horizontal bar chart are the same as for the <a href="#scale-configuration">bar chart</a>. However, any options specified on the x-axis in a bar chart, are applied to the y-axis in a horizontal bar chart.</p> <h2 id="internal-data-format"><a href="#internal-data-format" class="header-anchor">#</a> Internal data format</h2> <p><code>{x, y, _custom}</code> where <code>_custom</code> is an optional object defining stacked bar properties: <code>{start, end, barStart, barEnd, min, max}</code>. <code>start</code> and <code>end</code> are the input values. Those two are repeated in <code>barStart</code> (closer to origin), <code>barEnd</code> (further from origin), <code>min</code> and <code>max</code>.</p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">12/5/2021, 1:41:45 PM</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
←
<a href="/docs/3.6.2/charts/line.html" class="prev">
Line Chart
</a></span> <span class="next"><a href="/docs/3.6.2/charts/radar.html">
Radar Chart
</a>
→
</span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/3.6.2/assets/js/app.2ca8d9a1.js" defer></script><script src="/docs/3.6.2/assets/js/2.413130e4.js" defer></script><script src="/docs/3.6.2/assets/js/135.1558393c.js" defer></script><script src="/docs/3.6.2/assets/js/3.e2fd7cce.js" defer></script>
</body>
</html>