首页投稿(暂停使用,暂停投稿)前端开发那些事让前端飞

一个圆环进度条插件 circle-progress-bar

2017-10-18  本文已影响0人  顾川眉

介绍

circle-progress-bar.js 是一款利用canvas绘制圆环进度条的插件,不依赖任何库。
效果如图:

用法

下载

git clone 此仓库,然后在html中引用 lib文件夹中的circle-progress-bar.js即可。

基础用法

<style>
    #my-canvas {
        /*利用css控制canvas元素的宽高,解决canvas本身的失真问题*/
        width: 20px; 
    }
</style>
<canvas id="my-canvas" > 
</canvas>
<script src="./circle-progress-bar.js">
</script>
<script>
    var myCanvas = document.querySelector('#my-canvas');
    var c1 = new CircleProgressBar({
        canvasDom: myCanvas
    });
</script>

参数配置

{
    canvasDom: CanvasDomNeedToSet,         // 必填的canvas dom 
    // 以下的数值为默认参数值
    r: 30,                         // 内圆半径
    lineWidth: 5,                  // border宽度
    lineColor: '#3385ff',              // border进度条颜色
    lineBgColor: '#eeeeee',                // border背景颜色
    angle: Math.PI * 0.5,                  // 需要转动的角度
    startAngle: -Math.PI * 0.5,            // 起始角度
    duration: 1000,                // 过渡时间, 单位:ms
    text: '',                      // 圆圈中的文字
    showPercent: true,             // 是否显示百分比数值
    textFontSize: 12,              // 文字大小 (px)
    textColor: '#3385ff',              // 文字颜色
    animationMode: 'linear'                // 'linear' || 'accelerate' || 'decelerate'  匀速,加速, 减速
}

兼容性

ChromeChrome FirefoxFirefox SafariSafari OperaOpera EdgeEdge IEIE
Latest ✔ Latest ✔ Latest ✔ Latest ✔ Latest ✔ 10+ ✔

FAQ

上一篇 下一篇

猜你喜欢

热点阅读