HTMLcopy
1
<div id="container"></div>
CSScopy
6
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
3
// create data set on our data
4
var dataSet = anychart.data.set([50,400]);
5
6
// set the gauge type
7
var gauge = anychart.gauges.circular();
8
9
// gauge settings
10
gauge.data(dataSet);
11
gauge.padding("10%");
12
gauge.startAngle(270);
13
gauge.sweepAngle(180);
14
gauge.fill(["white", "black"], .5, .5, null, 1, 0.5, 0.9);
15
16
// axis settings
17
var axis = gauge.axis()
18
.radius(95)
19
.width(0);
20
21
// scale settings
22
axis.scale()
23
.minimum(0)
24
.maximum(120)
25
.ticks({interval: 10})
26
.minorTicks({interval: 1});
27
28
// ticks settings
29
axis.ticks()
30
.type("trapezium")
31
.fill("white")
32
.length(9);
33
34
// minor ticks settings
35
axis.minorTicks()
36
.enabled(true)
37
.fill("white")
38
.length(1.5);
39
40
// labels settings
41
axis.labels()
42
.fontSize("24px")
43
.fontColor("white");
44
45
// second axis settings
46
var axis_1 = gauge.axis(1)
47
.radius(55)
48
.width(0);
49
50
// second scale settings
51
axis_1.scale()
52
.minimum(0)
53
.maximum(600)
54
.ticks({interval: 100})
55
.minorTicks({interval: 20});
56
57
// second ticks settings
58
axis_1.ticks()
59
.type("trapezium")
60
.length(15);
61
62
// second minor ticks settings
63
axis_1.minorTicks()
64
.enabled(true)
65
.length(5);
66
67
// labels 2 settings
68
axis_1.labels()
69
.fontSize("18px")
70
.fontColor("white");
71
72
// needle
73
gauge.needle(0)
74
.enabled(true)
75
.startRadius("0%")
76
.endRadius("80%")
77
.middleRadius(0)
78
.startWidth("1%")
79
.endWidth("1%")
80
.fill("black")
81
.stroke("none")
82
.middleWidth("1%");
83
84
// marker
85
gauge.marker(0)
86
.axisIndex(1)
87
.dataIndex(1)
88
.size(7)
89
.type("triangle-down")
90
.position("outside")
91
.radius(55);
92
93
// bar
94
gauge.bar(0)
95
.axisIndex(1)
96
.position("inside")
97
.dataIndex(1)
98
.width(3)
99
.radius(60)
100
.zIndex(10);
101
102
// gap
103
gauge.cap()
104
.radius("3%");
105
106
// gauge label
107
gauge.label()
108
.text("ALBANY")
109
.anchor("center") // set the position of the label
110
.adjustFontSize(true)
111
.hAlign("center")
112
.offsetY("15%")
113
.offsetX("50%")
114
.width("50%")
115
.height("10%")
116
.zIndex(10);
117
118
119
// range
120
gauge.range({
121
from: 0,
122
to: 120,
123
fill: {keys: ["green", "yellow", "orange" , "red"]},
124
position: "inside",
125
radius: 100,
126
endSize: "3%",
127
startSize:"3%",
128
zIndex: 10
129
});
130
131
// draw the chart
132
gauge.container("container").draw();
133
});