Radial Progress Bar是一个轻量级的jQuery插件,它使用纯HTML和CSS绘制动画、高度可定制的圆形进度条,以可视化百分比值。
1.只需在网页底部包含jQuery库和jQuery径向进度条插件,我们就可以开始了。
<script src="//code.jquery.com/jquery.min.js"></script> <script src="radial-progress-bar.js"></script>
2.渲染默认的放射状进度条。蓝色进度条,半透明背景路径,中央有40px的进度文本。后续百分比设置可以排队。
jQuery("#container").radialProgress("init", { 'size': 100, 'fill': 5 }).radialProgress("to", {'perc': 100, 'time': 10000});
3.绘制类似进度条的条形图。多个径向进度条层叠在顶部并相互错开。值以列表的形式显示在中心。初始化时加载数据。
jQuery("#container").radialPieChart("init", { 'font-size': 13, 'fill': 20, 'data': [ {'color': "#2DB1E4", 'perc': 33}, {'color': "#9CCA13", 'perc': 33}, {'color': "#A4075E", 'perc': 33} ] });
4.渲染同心钢筋。多个相互围绕的同心圆中的径向进度条。定义为常规径向进度条,在初始化时为空,每个进度条可以单独设置,也可以一起设置。通过范围和定期更新,可以轻松创建左侧的时钟。
var clock = jQuery("#container").radialMultiProgress("init", { 'fill': 25, 'font-size': 14, 'data': [ {'color': "#2DB1E4", 'range': [0, 12]}, {'color': "#9CCA13", 'range': [0, 59]}, {'color': "#A4075E", 'range': [0, 59]} ] }); var startClock = function() { var dh, dm, ds; setInterval(function() { var date = new Date(), h = date.getHours() % 12, m = date.getMinutes(), s = date.getSeconds(); if (dh !== h) { clock.radialMultiProgress("to", { "index": 0, 'perc': h, 'time': (h ? 100 : 10) }); dh = h; } if (dm !== m) { clock.radialMultiProgress("to", { "index": 1, 'perc': m, 'time': (m ? 100 : 10) }); dm = m; } if (ds !== s) { clock.radialMultiProgress("to", { "index": 2, 'perc': s, 'time': (s ? 100 : 10) }); ds = s; } }, 1000); }; startClock();
5.将进度条渲染为内联图标。
jQuery("#container").radialProgress("init", { 'size': 20, 'fill': 2, 'text-color': "transparent" }).radialProgress("to", {'perc': 66});
6.插件的默认设置。
"inline": true, "font-size": 40, "font-family": "Helvetica, Arial, sans-serif", "text-color": null, "lines": 1, "line": 0, "symbol": "", "margin": 0, "color": "rgb(55,123,181)", "background": "rgba(0,0,0,0.1)", "size": $obj.outerWidth(), "fill": "5px", "range": [0, 100]
2022-04-01