Subversion Repositories php-qbpwcf

Rev

Rev 23 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23 liveuser 1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2
<html>
3
 
4
    <head>
5
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
6
        <title>amCharts examples</title>
7
        <link rel="stylesheet" href="style.css" type="text/css">
8
        <script src="../amcharts/amcharts.js" type="text/javascript"></script>
9
        <script src="../amcharts/gauge.js" type="text/javascript"></script>
10
 
11
        <script>
12
			var chart;
13
			var sArrow;
14
			var mArrow;
15
			var hArrow;
16
 
17
			AmCharts.ready(function () {
18
 
19
				// clock is just an angular gauge with three arrows
20
				chart = new AmCharts.AmAngularGauge();
21
				chart.startDuration = 0.3;
22
 
23
				// for simplicyty, we use only one axis
24
				var axis = new AmCharts.GaugeAxis();
25
				axis.startValue = 0;
26
				axis.endValue = 12;
27
				axis.valueInterval = 1;
28
				axis.minorTickInterval = 0.2;
29
				axis.showFirstLabel = false;
30
				axis.startAngle = 0;
31
				axis.endAngle = 360;
32
				axis.axisAlpha = 0.3;
33
				chart.addAxis(axis);
34
 
35
				// hour arrow
36
				hArrow = new AmCharts.GaugeArrow();
37
				hArrow.radius = "50%";
38
				hArrow.clockWiseOnly = true;
39
 
40
				// minutes arrow
41
				mArrow = new AmCharts.GaugeArrow();
42
				mArrow.radius = "80%";
43
				mArrow.startWidth = 6;
44
				mArrow.nailRadius = 0;
45
				mArrow.clockWiseOnly = true;
46
 
47
				// seconds arrow
48
				sArrow = new AmCharts.GaugeArrow();
49
				sArrow.radius = "90%";
50
				sArrow.startWidth = 3;
51
				sArrow.nailRadius = 4;
52
				sArrow.color = "#CC0000";
53
				sArrow.clockWiseOnly = true;
54
 
55
				// update clock before adding arrows to avoid initial animation
56
				updateClock();
57
 
58
				// add arrows
59
				chart.addArrow(hArrow);
60
				chart.addArrow(mArrow);
61
				chart.addArrow(sArrow);
62
 
63
				chart.write("chartdiv");
64
 
65
				// update each second
66
				setInterval(updateClock, 1000);
67
			});
68
 
69
			// update clock
70
			function updateClock() {
71
				// get current date
72
				var date = new Date();
73
				var hours = date.getHours();
74
				var minutes = date.getMinutes();
75
				var seconds = date.getSeconds();
76
 
77
				// set hours
78
				hArrow.setValue(hours + minutes / 60);
79
				// set minutes
80
				mArrow.setValue(12 * (minutes + seconds / 60) / 60);
81
				// set seconds
82
				sArrow.setValue(12 * date.getSeconds() / 60);
83
			}
84
 
85
 
86
        </script>
87
    </head>
88
 
89
    <body>
90
        <div id="chartdiv" style="width:300px; height:250px;"></div>
91
    </body>
92
 
93
</html>