利用chart.js制作环形进度条
2018-03-29 10:47
477 查看
业务要求要使用现有的chart.js的库制作环形进度条,既可以自己设定运行时间,又可以利用ajax获取进度等。
<canvas id="load" width="200" height="200" class="text-center" >Your browser does not support canvas!</canvas>
<p class="status"></p>
<p class="tip"><strong class="text-warning">Device information loading...</strong></p>
</div>status的p标签是为了用数字显示当前进度。
let data = [
{
value: bfb,
color:"#5cb85c"
},
{
value: 100-bfb,
color:"#ddd"
}
];
let defaults = {
segmentShowStroke : false,
animation : false
};
let canvas = document.getElementById("load");
let ctx= canvas.getContext("2d");
new Chart(ctx).Doughnut(data,defaults);
$(".status").text(bfb+"%");
bfb++;
if(bfb==100){
clearTimeout(time)
// window.location.href="home.html";
}else{
time=setTimeout(function(){
progress(bfb);
},30)
}
}注意进度条的两种颜色不要放反了,进度条到100后要清除定时器否则会继续走下去。
3.启用
4.其他
如果是与后台交互获取数值的话,只需将数值赋给方法内的bfb参数即可。最后效果如下:
1.画板定位
<div class="col-sm-6 col-sm-offset-3 msg text-center"><canvas id="load" width="200" height="200" class="text-center" >Your browser does not support canvas!</canvas>
<p class="status"></p>
<p class="tip"><strong class="text-warning">Device information loading...</strong></p>
</div>status的p标签是为了用数字显示当前进度。
2.画进度条
function progress(bfb){let data = [
{
value: bfb,
color:"#5cb85c"
},
{
value: 100-bfb,
color:"#ddd"
}
];
let defaults = {
segmentShowStroke : false,
animation : false
};
let canvas = document.getElementById("load");
let ctx= canvas.getContext("2d");
new Chart(ctx).Doughnut(data,defaults);
$(".status").text(bfb+"%");
bfb++;
if(bfb==100){
clearTimeout(time)
// window.location.href="home.html";
}else{
time=setTimeout(function(){
progress(bfb);
},30)
}
}注意进度条的两种颜色不要放反了,进度条到100后要清除定时器否则会继续走下去。
3.启用
let bfb = 0; progress(bfb);注意要设置初始值为0,再调用方法。
4.其他
如果是与后台交互获取数值的话,只需将数值赋给方法内的bfb参数即可。最后效果如下:相关文章推荐
- Android利用canvas制作环形进度条
- JS利用CANVAS 画环形进度条
- 利用js、jQuery和css实现环形进度条组件封装
- 利用Responsive Nav.js插件制作响应式导航
- 利用jqchart制作图表
- 使用Chart.js图表库制作漂亮的响应式表单
- chart.js制作折线图
- 用svg制作圆形进度条动画效果 js 并且能监听滚动条百分比
- 利用js制作html table分页示例(js实现分页)
- iOS 开发-制作环形进度条
- 利用jQuery和CSS实现环形进度条
- 利用js制作异步验证ajax方法()
- js制作flash文件进度条
- android 利用环形菜单制作带数字表盘的时钟
- 出差总结1:利用js制作小人在自己画的多条折线上动态移动
- 初学JS——利用JS制作的别踩白块儿(街机模式) 小游戏
- 利用node.js制作命令行工具方法教程(一)
- 利用float制作兼容ie6纯css下来菜单,无table、无js
- Node.js 利用cheerio制作简单的网页爬虫示例
- 利用jQuery和CSS实现环形进度条