最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

canvas繪制環(huán)形進(jìn)度條

 更新時(shí)間:2017年02月23日 16:50:09   作者:missFanny  
本文主要介紹了canvas繪制環(huán)形進(jìn)度條的示例代碼,具有很好的參考價(jià)值,下面跟著小編一起來看下吧

效果如下:

代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
 <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
 <title>canvas繪制環(huán)形進(jìn)度條</title>
 <style type="text/css">
 .chartbox{width: 100px;margin: 100px auto;}
 .myChart{width:100px;height: 100px;}
 </style>
</head>
<body>
 <div class="chartbox">
 <canvas class="myChart" id="myChart" width="100%" height="100%" data-total="100" data-curr="29.45"></canvas>
 </div>
 <script typet="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
 <script type="text/javascript">
 (function($, window, undefined) { 
  $.fn.ringChart = function(options) {
  var defaults = { };
  var settings = $.extend({}, defaults, options);
  var canvas = $(this).get(0);
  var total = $(this).attr("data-total");
  var curr = $(this).attr("data-curr");
  var constrast = parseFloat(curr/total).toFixed(2); //比例
  var context = null;
  if ( !canvas.getContext) {
   return;
  }
  // 定義開始點(diǎn)的大小
  var startArc = Math.PI*1.5;
  // 根據(jù)占的比例畫圓弧
  var endArc = (Math.PI * 2) * constrast;
  context = canvas.getContext("2d");
  // 圓心文字
  context.font="28px Arial";
   context.fillStyle = '#ff801a';
 context.textBaseline = 'middle';
   var text=(Number(curr/total)*100).toFixed(0)+"%";
   var tw=context.measureText(text).width;
 context.fillText(text,50-tw/2,50);
  // 繪制背景圓 
  context.save();
  context.beginPath();
  context.strokeStyle = "#e7e7e7";
  context.lineWidth = "4";
  context.arc(50, 50, 44, 0, Math.PI * 2, false);
  context.closePath();
  context.stroke();
  context.restore();
   // 若為百分零則不必再繪制比例圓
   if ( curr / total == 0) {
   return;
   }
  // 繪制比例圓 
  context.save();
  context.beginPath();
  context.strokeStyle = "#ff801a";
  context.lineWidth = "4";
   context.arc(50, 50, 44, startArc, (curr % total == 0 ? startArc : (endArc+startArc)), false);
  context.stroke();
  context.restore();
  }
 })($, window);
 $("#myChart").ringChart();
 </script>
</body>
</html>

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評論

乐昌市| 鄱阳县| 吉安县| 镇平县| 华坪县| 海伦市| 兴安盟| 沈阳市| 漠河县| 朝阳县| 柯坪县| 吉木萨尔县| 怀化市| 温州市| 延寿县| 玉龙| 延川县| 彩票| 荔波县| 黄大仙区| 治多县| 思南县| 明溪县| 涞水县| 平乐县| 张家川| 出国| 江北区| 丰城市| 琼结县| 嵊泗县| 宁化县| 浦县| 固原市| 长治市| 安福县| 申扎县| 怀安县| 司法| 疏附县| 甘泉县|