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