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
// set the gauge type
3
var data = [0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330];
4
var palette = anychart.palettes
5
.distinctColors()
6
.items([
7
'#FD0023',
8
'#FF3E0F',
9
'#FF7C00',
10
'#FFDC00',
11
'#BAFF01',
12
'#32FF02',
13
'#13FF80',
14
'#01F2FF',
15
'#1352FF',
16
'#5201FF',
17
'#E001FF',
18
'#FE00A3'
19
]);
20
21
var gauge = anychart.gauges.circular(data);
22
gauge.fill(null).stroke(null);
23
24
function createMarker(i) {
25
var marker = gauge.marker(i);
26
27
marker
28
.fill(palette.itemAt(i))
29
.size(8)
30
.position('outside')
31
.type('triangle-down')
32
.radius(92)
33
.stroke(null);
34
}
35
36
for (var i = 0; i < data.length; i++) {
37
createMarker(i);
38
}
39
40
// get range
41
var range = gauge.range();
42
range
43
.from(0)
44
.to(360)
45
.startSize('17%')
46
.endSize('17%')
47
.radius(85)
48
.zIndex(10)
49
.fill([
50
'#FE0024',
51
'#FF6800',
52
'#FFFF01',
53
'#26FF02',
54
'#00FFFF',
55
'#1C01FF',
56
'#FF00FE',
57
'#FE0024'
58
]);
59
60
// axis settings
61
var axis = gauge.axis(0);
62
axis.radius(77.5).width(0.1);
63
axis.labels().useHtml(true).format('{%Value}°');
64
65
// scale settings
66
axis
67
.scale()
68
.minimum(0)
69
.maximum(360)
70
.ticks({ interval: 30 })
71
.minorTicks({ interval: 10 });
72
73
// ticks settings
74
axis.ticks().enabled(true).length('2').position('inside');
75
76
// minor ticks settings
77
axis
78
.minorTicks()
79
.enabled(true)
80
.length('1.5')
81
.fill('#ddd')
82
.position('inside');
83
84
// set container id for the chart
85
gauge.container('container');
86
87
// initiate chart drawing
88
gauge.draw();
89
});