圆形进度条

Posted 筱小Q

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了圆形进度条相关的知识,希望对你有一定的参考价值。

基于angularJS1/jquery和radialIndicator插件

 

效果图:

 

1、首先引入一下文件:

2、在jsp中引入需要的文件 

<script src="js/jquery-2.1.3.js"></script>
<script src="js/radialIndicator.js"></script>

<script src="js/angular.min.js"></script>
<script src="js/angular.radialIndicator.js"></script>

3、样式设计

<style>
  .circular{
    border-bottom: 1px #F00 solid;margin-top: 20px;display: flex;justify-content: center;align-items: center;
  }
  .inputs{
    margin-left: 20px;
  }
  strong {
    position: absolute;left: 0;margin-left: 9px;
    width: 40px;
  }
  button{
    position: absolute;margin-top: 10px;
  }
</style>

4、插入div 以及 进度设置

<!--jquery-->

<div class="circular">
  <strong>Jquery</strong>
  <div id="indicatorContainer"></div>

  <div class="inputs">
    <input type="number" id="indicatorVue" value="60" />
    <button onclick="updateIndicator()">修改</button>
  </div>
</div>

<br/><br/>

<!-- AngularJs-->
<div class="circular" ng-app="myApp" ng-controller="MyController">
  <strong>AngularJS</strong>
  <div>
    <div data-radial-indicator="indicatorOption" data-radial-indicator-id="indicator1"></div>
  </div>

  <div class="inputs">
    <input type="number" ng-model="numbers" ng-change="myFunc()"/>
  </div>
</div>

 

<!--jquery实例-->
<script type="text/javascript">
  //获取对象实例
  var progObj = radialIndicator(\'#indicatorContainer\' , {
    radius:50, //定义圆形指示器的内部的圆的半径。
    barBgColor:"#CCC", //定义圆形指示器的刻度条的背景颜色。
    barColor:"#99CC33", //指示器数值样式
    percentage:true, //设置为true显示圆形指示器的百分比数值。
    // initValue:$("#indicatorVue").val(), //圆形指示器初始化的值。
    minValue:0, //圆形指示器的最小值。
    maxValue:100
  });
  progObj.animate($("#indicatorVue").val());

  function updateIndicator() {
    var val = $("#indicatorVue").val();
    progObj.animate(val);
  }
</script>

<!--AngularJS实例-->
<script type="text/javascript">
  angular.module(\'myApp\', [\'radialIndicator\']).controller(\'MyController\', [\'$scope\',\'radialIndicatorInstance\' ,function ($scope,radialIndicatorInstance) {
    $scope.numbers = 70;

    $scope.indicatorOption = {
    radius : 50,
    percentage :true,
    barColor : "#87CEEB",
    minValue:0,
    maxValue:100
    // initValue:$scope.numbers
  };

  angular.element(window).bind(\'load\', function() {
    radialIndicatorInstance[\'indicator1\'].animate(70);
  });

  $scope.myFunc = function() {
    var numbers = $scope.numbers;
    radialIndicatorInstance[\'indicator1\'].animate(numbers);
  }
  // $scope.indicatorValue = 70;
 }]);
</script>

 

以上是关于圆形进度条的主要内容,如果未能解决你的问题,请参考以下文章

如何给progressbar圆形进度条设置颜色

Android 圆形进度条控件

异步下载圆形进度条显示进度

圆形进度条:简单实现倒计时圆形进度条

Android 圆形进度条-跟360进度类似-时钟刻度

页面效果:圆形进度条 环形进度条