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 = ['Facebook + Instagram', 'YouTube', 'Audience Oross Platfom', 'Drop1', 'Drop2', 'Drop3'];
2
var data = [4, 2, 13, 16, 27, 37];
3
var dataSet = anychart.data.set(data);
4
var palette = anychart.palettes.distinctColors().items(['#336699', '#E8201F', '#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('<span style="">' + data[i] + 'M</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(true);
58
makeBarWithBar(gauge, 100, 0, 17, true);
59
makeBarWithBar(gauge, 80, 1, 17, true);
60
61
62
gauge.margin(50);
63
64
gauge.container('container');
65
gauge.draw();
66
});