angular4+百分比进度显示插件用法示例


Posted in Javascript onMay 05, 2019

本文实例讲述了angular4+百分比进度显示插件用法。分享给大家供大家参考,具体如下:

效果展示:

angular4+百分比进度显示插件用法示例

一、在npm社区中搜索 :

ng-circle-progress

二、在项目目录下安装下载

npm install ng-circle-progress --save

三、在app.module.ts文件中导入NgCircleProgressModule模块,

并在@NgModule装饰器中使用NgCircleProgressModule.forRoot()的方法,里面的参数

是个对象字面量

NgCircleProgressModule.forRoot({
   radius: 100,
   outerStrokeWidth: 16,
   innerStrokeWidth: 8,
   outerStrokeColor: "#78C000",
   innerStrokeColor: "#C7E596",
   animationDuration: 300
 })

四、在app.component.html中导入标签

<circle-progress
 [percent]="85"
 [radius]="100"
 [outerStrokeWidth]="16"
 [innerStrokeWidth]="8"
 [outerStrokeColor]="'#78C000'"
 [innerStrokeColor]="'#C7E596'"
 [animation]="true"
 [animationDuration]="300"
></circle-progress>

其中参数有:

选项 类型 默认 描述
percent number 0 您想要显示的百分比数
maxPercent number 1000 您想要显示的最大百分比数
radius number 90 圆的半径
clockwise boolean true 是否顺时针或逆时针旋转
showTitle boolean true 是否显示标题
showSubtitle boolean true 是否显示字幕
showUnits boolean true 是否显示单位
showBackground boolean true 是否显示背景圈
showInnerStroke boolean true 是否显示内部中风
backgroundStroke string 'transparent' 背景描边颜色
backgroundStrokeWidth number 0 背景圈的笔画宽度
backgroundPadding number 5 填充的背景圈子
backgroundColor string 'transparent' 背景颜色
backgroundOpacity number 1 背景颜色的不透明度
space number 4 外圈和内圈之间的空间
toFixed number 0 在标题中使用固定的数字符号
renderOnClick boolean true 渲染组件时单击
units string '%' 单位显示在标题旁边
unitsFontSize string '10' 单位的字体大小
unitsColor string '#444444' 单位的字体颜色
outerStrokeWidth number 8 外圈的行程宽度(进度圈)
outerStrokeColor sting '#78C000' 外圈的笔触颜色
outerStrokeLinecap sting 'round' 外圈的笔画线条。可能的值(屁股,圆形,方形,继承)
innerStrokeWidth number 4 内圈的行程宽度
innerStrokeColor sting '#C7E596' 内圈的笔触颜色
title string|Array 'auto' 文字显示为标题。当标题等于'自动'时显示百分比。
titleFormat Function undefined 一个回调函数来格式化标题。它返回一个字符串或一个字符串数组。
titleColor string '#444444' 标题的字体颜色
titleFontSize string '20' 标题的字体大小
subtitle string|Array 'Percent' 文字显示为副标题
subtitleFormat Function undefined 一个回调函数来格式化字幕。它返回一个字符串或一个字符串数组。
subtitleColor string '#A9A9A9' 字幕的字体颜色
subtitleFontSize string '10' 字幕的字体大小
animation boolean true 渲染时是否为外部圆圈设置动画
animateTitle boolean true 是否在渲染时为标题添加动画
animateSubtitle boolean false 是否在渲染时为字幕添加动画
animationDuration number 500 动画持续时间以微秒为单位
class string '' SVG元素的CSS类名称
// 字幕格式回调示例
formatSubtitle = (percent: number) : string => {
 if(percent >= 100){
  return "Congratulations!"
 }else if(percent >= 50){
  return "Half"
 }else if(percent > 0){
  return "Just began"
 }else {
  return "Not started"
 }
}

或者写成以下形式

formatSubtitle (percent: number) : string {
 if(percent >= 100){
  return "Congratulations!"
 }else if(percent >= 50){
  return "Half"
 }else if(percent > 0){
  return "Just began"
 }else {
  return "Not started"
 }
}

然后再在html页面以插值表达式{{ formatSubtitle(number类型的任意值) }}的方式调用。

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 入门基础知识 想学习js的朋友可以参考下
Dec 26 Javascript
新老版本juqery获取radio对象的方法
Mar 01 Javascript
jqgrid 简单学习笔记
May 03 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
javascript数组去重3种方法的性能测试与比较
Mar 26 Javascript
javascript 控制input只允许输入的各种指定内容
Jun 19 Javascript
深入浅析JavaScript函数前面的加号和叹号
Jul 09 Javascript
利用jquery实现实时更新歌词的方法
Jan 06 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 Javascript
解决Vue打包之后文件路径出错的问题
Mar 06 Javascript
详解JS浏览器事件循环机制
Mar 27 Javascript
JavaScript实现省市区三级联动
Feb 13 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
May 05 #Javascript
Vue+Express实现登录状态权限验证的示例代码
May 05 #Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 #Javascript
浅谈Node 异步IO和事件循环
May 05 #Javascript
vue的列表交错过渡实现代码示例
May 05 #Javascript
微信小程序上传多图到服务器并获取返回的路径
May 05 #Javascript
详解如何在vue项目中使用layui框架及采坑
May 05 #Javascript
You might like
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
python爬虫可以爬什么
2020/06/16 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
机电一体化专业应届本科生求职信
2013/09/27 职场文书
初中三年学生的学习自我评价
2013/11/13 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
2014年超市工作总结
2014/11/19 职场文书