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
var names = [
2
'Temazepam',
3
'Guaifenesin',
4
'Salicylic Acid',
5
'Fluoride',
6
'Zinc Oxide',
7
'Acetaminophen'
8
];
9
var data = [23, 34, 67, 93, 56, 100];
10
var dataSet = anychart.data.set(data);
11
var palette = anychart.palettes
12
.distinctColors()
13
.items([
14
'#64b5f6',
15
'#1976d2',
16
'#ef6c00',
17
'#ffd54f',
18
'#455a64',
19
'#96a6a6',
20
'#dd2c00',
21
'#00838f',
22
'#00bfa5',
23
'#ffa000'
24
]);
25
26
var makeBarWithBar = function (gauge, radius, i, width) {
27
var stroke = null;
28
gauge
29
.label(i)
30
.text(names[i] + ', <span style="">' + data[i] + '%</span>') // color: #7c868e
31
.useHtml(true);
32
gauge
33
.label(i)
34
.hAlign('center')
35
.vAlign('middle')
36
.anchor('right-center')
37
.padding(0, 10)
38
.height(width / 2 + '%')
39
.offsetY(radius + '%')
40
.offsetX(0);
41
42
gauge
43
.bar(i)
44
.dataIndex(i)
45
.radius(radius)
46
.width(width)
47
.fill(palette.itemAt(i))
48
.stroke(null)
49
.zIndex(5);
50
gauge
51
.bar(i + 100)
52
.dataIndex(5)
53
.radius(radius)
54
.width(width)
55
.fill('#F5F4F4')
56
.stroke(stroke)
57
.zIndex(4);
58
59
return gauge.bar(i);
60
};
61
62
anychart.onDocumentReady(function () {
63
var gauge = anychart.gauges.circular();
64
gauge.data(dataSet);
65
gauge
66
.fill('#fff')
67
.stroke(null)
68
.padding(0)
69
.margin(100)
70
.startAngle(0)
71
.sweepAngle(270);
72
73
var axis = gauge.axis().radius(100).width(1).fill(null);
74
axis
75
.scale()
76
.minimum(0)
77
.maximum(100)
78
.ticks({ interval: 1 })
79
.minorTicks({ interval: 1 });
80
axis.labels().enabled(false);
81
axis.ticks().enabled(false);
82
axis.minorTicks().enabled(false);
83
makeBarWithBar(gauge, 100, 0, 17);
84
makeBarWithBar(gauge, 80, 1, 17);
85
makeBarWithBar(gauge, 60, 2, 17);
86
makeBarWithBar(gauge, 40, 3, 17);
87
makeBarWithBar(gauge, 20, 4, 17);
88
89
gauge.margin(50);
90
gauge
91
.title()
92
.text(
93
'Medicine manufacturing progress' +
94
'<br/><span style="color:#929292; font-size: 12px;">(ACME CORPORATION)</span>'
95
)
96
.useHtml(true);
97
gauge
98
.title()
99
.enabled(true)
100
.hAlign('center')
101
.padding(0)
102
.margin([0, 0, 20, 0]);
103
104
gauge.container('container');
105
gauge.draw();
106
});