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
var normal_color = '#9ccc65';
3
var warning_color = '#ffd54f';
4
var danger_color = '#ef6c00';
5
6
// Create and return simple linear gauge
7
function drawGauge(title, value, ticks) {
8
9
// create gauge
10
var gauge = anychart.gauges.linear();
11
gauge.data(value)
12
.padding([10, 0, 0, 0])
13
.tooltip(false);
14
15
// sets gauge Title
16
gauge.title()
17
.enabled(true)
18
.text(title)
19
.padding([30, 0, 10, 0])
20
.orientation('bottom')
21
.fontColor('#212121')
22
.fontSize(18);
23
24
// sets scaleBars
25
gauge.scaleBar(0)
26
.width('8%')
27
.from(ticks[0])
28
.to(ticks[1])
29
.fill({
30
keys: [normal_color, normal_color, normal_color, normal_color, warning_color],
31
angle: 90
32
});
33
34
gauge.scaleBar(1)
35
.width('8%')
36
.from(ticks[1])
37
.to(ticks[2])
38
.fill(warning_color);
39
40
gauge.scaleBar(2)
41
.width('8%')
42
.from(ticks[2])
43
.to(ticks[3])
44
.fill({
45
keys: [warning_color, danger_color, danger_color, danger_color, danger_color],
46
angle: 90
47
});
48
49
// Set scale settings
50
var scale = gauge.scale();
51
scale.minimum(ticks[0])
52
.maximum(ticks[3])
53
.ticks(ticks);
54
55
// Set axis and axis settings
56
var axis = gauge.axis();
57
axis.width('0.5%')
58
.offset('-1%')
59
.scale(scale);
60
axis.labels()
61
.fontSize(16)
62
.format('{%Value} mmol/l');
63
64
// Set marker point
65
var marker = gauge.marker(0);
66
marker.color('#7c868e')
67
.offset('8.5%')
68
.type('triangle-left');
69
70
// Set label for marker point
71
marker.labels()
72
.enabled(true)
73
.position('right-center')
74
.offsetX(0)
75
.anchor('left-center')
76
.fontSize(18)
77
.fontColor('#212121');
78
79
var marker = gauge.marker(1);
80
marker.color('#7c868e')
81
.offset('8.5%')
82
.type('triangle-left');
83
84
// Set label for marker point
85
marker.labels()
86
.enabled(true)
87
.position('right-center')
88
.offsetX(0)
89
.anchor('left-center')
90
.fontSize(18)
91
.fontColor('#212121');
92
93
var marker = gauge.marker(2);
94
marker.color('#7c868e')
95
.offset('8.5%')
96
.type('triangle-left');
97
98
// Set label for marker point
99
marker.labels()
100
.enabled(true)
101
.position('right-center')
102
.offsetX(0)
103
.anchor('left-center')
104
.fontSize(18)
105
.fontColor('#212121');
106
107
108
return gauge
109
}
110
111
var stage = anychart.graphics.create('container');
112
113
// Create simple gauge
114
var gauge = drawGauge('Fasting Glucose Level', [5.7, 8.5, 12], [0, 5.6, 7.0, 15]);
115
gauge.bounds(0, '5%', '50%', '90%');
116
117
var legend = anychart.standalones.legend();
118
legend.fontSize('15px')
119
.margin(5, 0, 5, 0)
120
.items([
121
{'text': 'Normal', 'iconFill': normal_color},
122
{'text': 'Impaired Glucose Tolerance', 'iconFill': warning_color},
123
{'text': 'Diabetes', 'iconFill': danger_color}
124
]);
125
legend.itemsLayout('vertical');
126
legend.position('right');
127
legend.padding(30);
128
129
130
// Set container id and initiate drawing
131
gauge.container(stage).draw();
132
legend.container(stage).draw();
133
});