Files
apt-nl-map/static/Magic4/canvas-gauges/scripted.html

122 lines
4.2 KiB
HTML
Raw Normal View History

2024-12-04 10:21:04 +08:00
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>基于HTML5 canvas的仪表盘插件|DEMO6_jQuery之家-自由分享jQuery、html5、css3的插件库</title>
<link rel="stylesheet" type="text/css" href="css/normalize.css" />
<link rel="stylesheet" type="text/css" href="css/htmleaf-demo.css">
<style type="text/css">
.btn-container{
padding: 1em 0;
text-align: center;
}
.container{
width: 700px;
margin: 50px auto;
}
</style>
<script src="js/gauge.min.js"></script>
<!--[if IE]>
<script src="http://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<![endif]-->
</head>
<body>
<div class="htmleaf-container">
<header class="htmleaf-header">
<h1>基于HTML5 canvas的仪表盘插件 <span>Canvas Based HTML5 Gauge Library</span></h1>
<div class="htmleaf-links">
<a class="htmleaf-icon icon-htmleaf-home-outline" href="http://www.htmleaf.com/" title="jQuery之家" target="_blank"><span> jQuery之家</span></a>
<a class="htmleaf-icon icon-htmleaf-arrow-forward-outline" href="http://www.htmleaf.com/html5/html5-canvas/201609294051.html" title="返回下载页" target="_blank"><span> 返回下载页</span></a>
</div>
<div class="htmleaf-demo center">
<a href="index.html">radial</a>
<a href="radial-component.html">radial-component</a>
<a href="linear-component.html">linear-component</a>
<a href="issue-63.html">issue-63</a>
<a href="async.html">async</a>
<a href="scripted.html" class="current">scripted</a>
</div>
</header>
<div class="container">
<canvas id="gauge1"></canvas>
<canvas id="gauge2"></canvas>
<div id="console"></div>
</div>
<div class="related">
<h3>如果你喜欢这个插件,那么你可能也喜欢:</h3>
<a href="http://www.htmleaf.com/jQuery/Chart/201504211714.html">
<img src="related/1.jpg" width="300" alt="jQuery高质量飞行仪表指示器插件"/>
<h3>jQuery高质量飞行仪表指示器插件</h3>
</a>
<a href="http://www.htmleaf.com/jQuery/Layout-Interface/201510202686.html">
<img src="related/2.jpg" width="300" alt="精美时尚的jQuery动态仪表盘插件"/>
<h3>精美时尚的jQuery动态仪表盘插件</h3>
</a>
</div>
</div>
<script>
new RadialGauge({
renderTo: 'gauge1',
width: 300,
height: 300,
units: 'Km/h',
title: false,
value: 0,
minValue: 0,
maxValue: 220,
majorTicks: [
'0','20','40','60','80','100','120','140','160','180','200','220'
],
minorTicks: 2,
strokeTicks: false,
highlights: [
{ from: 0, to: 50, color: 'rgba(0,255,0,.15)' },
{ from: 50, to: 100, color: 'rgba(255,255,0,.15)' },
{ from: 100, to: 150, color: 'rgba(255,30,0,.25)' },
{ from: 150, to: 200, color: 'rgba(255,0,225,.25)' },
{ from: 200, to: 220, color: 'rgba(0,0,255,.25)' }
],
colorPlate: '#222',
colorMajorTicks: '#f5f5f5',
colorMinorTicks: '#ddd',
colorTitle: '#fff',
colorUnits: '#ccc',
colorNumbers: '#eee',
colorNeedle: 'rgba(240, 128, 128, 1)',
colorNeedleEnd: 'rgba(255, 160, 122, .9)',
valueBox: true,
animationRule: 'bounce',
animationDuration: 500
}).draw();
new RadialGauge({ renderTo: 'gauge2' }).draw();
if (!window.addEventListener) {
window.addEventListener = function(evt, listener) {
window.attachEvent('on' + evt, listener);
};
}
if (!Array.prototype.forEach) {
Array.prototype.forEach = function(cb) {
var i = 0, s = this.length;
for (; i < s; i++) {
cb && cb(this[i], i, this);
}
}
}
// animage all gauges on a page
window.addEventListener('load', function() {
document.gauges.forEach(function(gauge) {
setInterval(function() {
gauge.value = Math.random() *
(gauge.options.maxValue - gauge.options.minValue) +
gauge.options.minValue;
}, gauge.animation.duration + 500);
});
});
</script>
</body>
</html>