01 <?xml version="1.0" encoding="UTF-8"?>
02 <anychart>
03   <settings>
04     <animation enabled="true" />
05   </settings>
06   <templates>
07     <template name="gaugeTemplates">
08       <gauge>
09         <circular_template name="simple">
10           <margin all="3" left="8" right="8" />
11           <styles>
12             <color_range_style name="main" align="Inside" start_size="10" end_size="15">
13               <fill type="Gradient" opacity="0.6">
14                 <gradient>
15                   <key color="Green" />
16                   <key color="Yellow" />
17                   <key color="Red" />
18                 </gradient>
19               </fill>
20               <effects enabled="true">
21                 <inner_shadow enabled="true" distance="2" blur_x="2" blur_y="2" opacity="0.4" />
22               </effects>
23             </color_range_style>
24             <needle_pointer_style name="anychart_default" radius="100" base_radius="0" thickness="3" point_thickness="3" point_radius="1">
25               <fill enabled="true" color="#494949" />
26               <cap enabled="true" radius="5">
27                 <background>
28                   <fill enabled="true" type="Solid" color="#494949" />
29                 </background>
30               </cap>
31             </needle_pointer_style>
32             <label_style name="small" text_align="Center">
33               <position placement_mode="ByPoint" x="50" y="85" valign="Top" halign="Center" />
34               <format><![CDATA[{%Value}]]></format>
35               <background enabled="false" />
36               <font bold="false" size="9" />
37             </label_style>
38           </styles>
39           <axis start_angle="90" sweep_angle="180">
40             <scale_bar enabled="false" />
41             <major_tickmark enabled="false" />
42             <minor_tickmark enabled="false" />
43             <labels enabled="false" />
44           </axis>
45           <frame type="Auto">
46             <inner_stroke enabled="false" />
47             <outer_stroke enabled="false" />
48             <background enabled="true">
49               <fill type="Solid" color="White" />
50               <border enabled="true" type="Solid" color="Gray" opacity="0.7" thickness="1" />
51             </background>
52             <effects enabled="false" />
53           </frame>
54           <pointers>
55             <animation enabled="true" start_time="0" duration="0.1" interpolation_type="Cubic" />
56           </pointers>
57         </circular_template>
58         <circular_template name="ReqActivityTemplate" parent="simple" x="0" y="0" width="100" height="20">
59           <axis>
60             <scale minimum="0" maximum="121" />
61             <color_ranges>
62               <color_range style="main" start="0" end="121" />
63             </color_ranges>
64           </axis>
65           <pointers>
66             <label enabled="true" style="small">
67               <format><![CDATA[Req Activity
68 {%Value}{numDecimals:0}]]></format>
69             </label>
70           </pointers>
71         </circular_template>
72         <circular_template name="AvReqTimeTemplate" parent="simple" x="0" y="20" width="100" height="20">
73           <axis>
74             <scale minimum="0" maximum="10000" />
75             <color_ranges>
76               <color_range style="main" start="0" end="10000" />
77             </color_ranges>
78           </axis>
79           <pointers>
80             <label enabled="true" style="small">
81               <format><![CDATA[Av Req Time
82 {%Value}{numDecimals:0}ms]]></format>
83             </label>
84           </pointers>
85         </circular_template>
86         <circular_template name="ReqCountTemplate" parent="simple" x="0" y="40" width="100" height="20">
87           <axis>
88             <scale minimum="0" maximum="8" />
89             <color_ranges>
90               <color_range style="main" start="0" end="8" />
91             </color_ranges>
92           </axis>
93           <pointers>
94             <label enabled="true" style="small">
95               <format><![CDATA[Req Count
96 {%Value}{numDecimals:0}]]></format>
97             </label>
98           </pointers>
99         </circular_template>
100         <circular_template name="MemoryTemplate" parent="simple" x="0" y="60" width="100" height="20">
101           <axis>
102             <scale minimum="0" maximum="502894" />
103             <color_ranges>
104               <color_range style="main" start="0" end="502894" />
105             </color_ranges>
106           </axis>
107           <pointers>
108             <label enabled="true" style="small">
109               <format><![CDATA[Memory
110 {%Value}{numDecimals:0,thousandsSeparator,}KB]]></format>
111             </label>
112           </pointers>
113         </circular_template>
114         <circular_template name="CpuTemplate" parent="simple" x="0" y="80" width="100" height="20">
115           <axis>
116             <scale minimum="0" maximum="100" />
117             <color_ranges>
118               <color_range style="main" start="0" end="100" />
119             </color_ranges>
120           </axis>
121           <pointers>
122             <label enabled="true" style="small">
123               <format><![CDATA[CPU
124 {%Value}{numDecimals:0}%]]></format>
125             </label>
126           </pointers>
127         </circular_template>
128         <linear_template name="backGauge" y="5" width="20" height="95">
129           <axis enabled="false" />
130           <frame enabled="true">
131             <background enabled="true">
132               <fill enabled="true" color="White" />
133               <border enabled="true" color="Gray" />
134             </background>
135           </frame>
136         </linear_template>
137       </gauge>
138     </template>
139   </templates>
140   <gauges>
141     <gauge template="gaugeTemplates">
142       <chart_settings>
143         <title>
144           <text><![CDATA[Server Monitoring (Using Micro-Gauges)]]></text>
145         </title>
146       </chart_settings>
147       <linear name="server1" x="0" template="backGauge" />
148       <label>
149         <position placement_mode="ByRectangle" x="0" y="0" width="20" height="5" />
150         <format><![CDATA[Server 1]]></format>
151         <font family="Arial" size="11" bold="true" />
152       </label>
153       <circular template="ReqActivityTemplate" parent="server1">
154         <pointers>
155           <pointer value="118" />
156         </pointers>
157       </circular>
158       <circular template="AvReqTimeTemplate" parent="server1">
159         <pointers>
160           <pointer value="667" />
161         </pointers>
162       </circular>
163       <circular template="ReqCountTemplate" parent="server1">
164         <pointers>
165           <pointer value="7" />
166         </pointers>
167       </circular>
168       <circular template="MemoryTemplate" parent="server1">
169         <pointers>
170           <pointer value="54671" />
171         </pointers>
172       </circular>
173       <circular template="CpuTemplate" parent="server1">
174         <pointers>
175           <pointer value="79" />
176         </pointers>
177       </circular>
178       <linear name="server2" x="20" template="backGauge" />
179       <label>
180         <position placement_mode="ByRectangle" x="20" y="0" width="20" height="5" />
181         <format><![CDATA[Server 2]]></format>
182         <font family="Arial" size="11" bold="true" />
183       </label>
184       <circular template="ReqActivityTemplate" parent="server2">
185         <pointers>
186           <pointer value="21" />
187         </pointers>
188       </circular>
189       <circular template="AvReqTimeTemplate" parent="server2">
190         <pointers>
191           <pointer value="321" />
192         </pointers>
193       </circular>
194       <circular template="ReqCountTemplate" parent="server2">
195         <pointers>
196           <pointer value="4" />
197         </pointers>
198       </circular>
199       <circular template="MemoryTemplate" parent="server2">
200         <pointers>
201           <pointer value="18281" />
202         </pointers>
203       </circular>
204       <circular template="CpuTemplate" parent="server2">
205         <pointers>
206           <pointer value="12" />
207         </pointers>
208       </circular>
209       <linear name="server3" x="40" template="backGauge" />
210       <label>
211         <position placement_mode="ByRectangle" x="40" y="0" width="20" height="5" />
212         <format><![CDATA[Server 3]]></format>
213         <font family="Arial" size="11" bold="true" />
214       </label>
215       <circular template="ReqActivityTemplate" parent="server3">
216         <pointers>
217           <pointer value="34" />
218         </pointers>
219       </circular>
220       <circular template="AvReqTimeTemplate" parent="server3">
221         <pointers>
222           <pointer value="546" />
223         </pointers>
224       </circular>
225       <circular template="ReqCountTemplate" parent="server3">
226         <pointers>
227           <pointer value="1" />
228         </pointers>
229       </circular>
230       <circular template="MemoryTemplate" parent="server3">
231         <pointers>
232           <pointer value="194671" />
233         </pointers>
234       </circular>
235       <circular template="CpuTemplate" parent="server3">
236         <pointers>
237           <pointer value="46" />
238         </pointers>
239       </circular>
240       <linear name="server4" x="60" template="backGauge" />
241       <label>
242         <position placement_mode="ByRectangle" x="60" y="0" width="20" height="5" />
243         <format><![CDATA[Server 4]]></format>
244         <font family="Arial" size="11" bold="true" />
245       </label>
246       <circular template="ReqActivityTemplate" parent="server4">
247         <pointers>
248           <pointer value="98" />
249         </pointers>
250       </circular>
251       <circular template="AvReqTimeTemplate" parent="server4">
252         <pointers>
253           <pointer value="2786" />
254         </pointers>
255       </circular>
256       <circular template="ReqCountTemplate" parent="server4">
257         <pointers>
258           <pointer value="5" />
259         </pointers>
260       </circular>
261       <circular template="MemoryTemplate" parent="server4">
262         <pointers>
263           <pointer value="21876" />
264         </pointers>
265       </circular>
266       <circular template="CpuTemplate" parent="server4">
267         <pointers>
268           <pointer value="21" />
269         </pointers>
270       </circular>
271       <linear name="server5" x="80" template="backGauge" />
272       <label>
273         <position placement_mode="ByRectangle" x="80" y="0" width="20" height="5" />
274         <format><![CDATA[Server 5]]></format>
275         <font family="Arial" size="11" bold="true" />
276       </label>
277       <circular template="ReqActivityTemplate" parent="server5">
278         <pointers>
279           <pointer value="109" />
280         </pointers>
281       </circular>
282       <circular template="AvReqTimeTemplate" parent="server5">
283         <pointers>
284           <pointer value="7834" />
285         </pointers>
286       </circular>
287       <circular template="ReqCountTemplate" parent="server5">
288         <pointers>
289           <pointer value="8" />
290         </pointers>
291       </circular>
292       <circular template="MemoryTemplate" parent="server5">
293         <pointers>
294           <pointer value="414641" />
295         </pointers>
296       </circular>
297       <circular template="CpuTemplate" parent="server5">
298         <pointers>
299           <pointer value="84" />
300         </pointers>
301       </circular>
302     </gauge>
303   </gauges>
304 </anychart>