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