React 的自定义循环进度栏 .
演示
安装
npm install @alptugidin/react-circular-progress-bar
或者说
yarn add @alptugidin/react-circular-progress-bar
导入
import {Flat, Heat, Nested} from '@alptugidin/react-circular-progress-bar'
使用量
平调
<Flat
progress={50}
range={{ from: 0, to: 100 }}
sign={{ value: '%', position: 'end' }}
text={'Match'}
showMiniCircle={true}
showValue={true}
sx={{
strokeColor: '#ff0000',
barWidth: 5,
bgStrokeColor: '#ffffff',
bgColor: { value: '#000000', transparency: '20' },
shape: 'full',
strokeLinecap: 'round',
valueSize: 13,
valueWeight: 'bold',
valueColor: '#000000',
valueFamily: 'Trebuchet MS',
textSize: 13,
textWeight: 'bold',
textColor: '#000000',
textFamily: 'Trebuchet MS',
loadingTime: 1000,
miniCircleColor: '#ff0000',
miniCircleSize: 5,
valueAnimation: true,
intersectionEnabled: true
}}
/>
道具
| 专利名称 | 类型 | 需求 | 说明 |
| 进展 | 编号 | 对 | 进步栏的进展值从0到100不等. |
| 范围 | 对象 | 没有 | 包含 from 财务报告和审定财务报表 to 进度栏的值。 默认值为 { from: 0, to: 100 }。 。 。 . |
| 签名 | 对象 | 没有 | 包含 value 财务报告和审定财务报表 position 用于在进度栏中显示的标志。 这个 value 可以是弦,和 position 也可以这样 'start' 或者说 'end'。默认值是 { value: '%', position: 'end' }。 。 。 . |
| 文本 | 字符串 | 没有 | 进度栏上方显示的文本 . |
| 显示密尼环形 | 布尔 | 没有 | 表示是否在进步栏尾显示一个迷你圆的旗帜 。 默认值为 true。 。 。 . |
| 显示值 | 布尔 | 没有 | 表示是否在进度栏中显示进度值的旗帜 。 默认值为 true。 。 。 . |
| 轴 | 对象 | 没有 | 包含 CSS 样式以自定义进度栏的外观对象 . |
样式
| 财产 | 类型 | 说明 |
| 窗口 | 编号 | 进度栏的宽度 . |
| 中风颜色 | 字符串 | 活动进度栏的颜色 . |
| bgStroke 颜色 | 字符串 | 背景进度栏的颜色 . |
| bg 颜色 | 对象 | 背景进度栏的颜色 。 它有两个属性: value: 十六进制颜色和 transparency: 00-99之间的数字(作为字符串) |
| 形状 | 字符串 | 进步栏的形状. 可能会 'full', (中文(简体) ), 'half' 或者说 'threequarters'。 。 。 . |
| 中风线盖 | 字符串 | 进步栏的行盖样式. 可能会 'butt', (中文(简体) ), 'round',或 'square'。 。 。 . |
| 数值大小 | 编号 | 进度值的字体大小 . |
| 数值 | 字符串 | 进度值的字体权重 . |
| 颜色 | 字符串 | 进度值的颜色 . |
| 价值家庭 | 字符串 | 进步值的字体家族 . |
| 文本大小 | 编号 | 进度栏上方文字的字体大小. |
| 文字重量 | 字符串 | 进度栏上方文字的字体权重. |
| 文本颜色 | 字符串 | 进度栏上方文字的颜色. |
| 文本家庭 | 字符串 | 进度栏上方文字的字体家族. |
| 装入时间 | 编号 | 进度栏从 0 到指定进度值所需的时间. |
| 小型自行车 | 字符串 | 进取栏尾的迷你圆圈颜色. |
| 小型环绕大小 | 编号 | 进取栏尾的迷你圆圈大小. |
| 数值动画 | 布尔 | 表示是否激活进度值的旗帜 . |
| 相交点 | 布尔 | 表示是否使用相交观察器的旗帜, 只在屏幕上可见时才开始加载进度栏 。 默认值为 true。 。 。 . |
热量
<Heat
progress={50}
range ={{ from: 0, to: 100 }}
sign={{ value: '%', position: 'end' }}
showValue={true}
revertBackground={false}
text={'Match'}
sx={{
barWidth: 5,
bgColor: '#dadada',
shape: 'half',
valueSize: 13,
textSize: 13,
valueFamily: 'Trebuchet MS',
textFamily: 'Trebuchet MS',
valueWeight: 'normal',
textWeight: 'normal',
textColor: '#000000',
valueColor: '#000000',
loadingTime: 1000,
strokeLinecap: 'round',
valueAnimation: true,
intersectionEnabled: true
}}
/>
道具
| Prop | 类型 | 说明 |
| 进展 | 编号 | 进步栏的进展值从0到100不等. |
| 范围 | 对象 | 包含 from 财务报告和审定财务报表 to 进度栏的值。 默认值为 { from: 0, to: 100 }。 。 。 . |
| 签名 | 对象 | 包含 value 财务报告和审定财务报表 position 用于在进度栏中显示的标志。 这个 value 可以是弦,和 position 也可以这样 'start' 或者说 'end'。默认值是 { value: '%', position: 'end' }。 。 。 . |
| 显示值 | 布尔 | 表示是否在进度栏中显示进度值的旗帜 。 默认值为 true。 。 。 . |
| 回转背景 | 布尔 | 表示是否反转进度栏颜色的旗帜 。 若为 true,背景颜色将像红色一样开始并随着进度值的增加而逐渐变成绿色. 默认值为 false。 。 。 . |
| 文本 | 字符串 | 进度栏上方显示的文本 . |
| 轴 | 对象 | 包含 CSS 样式以自定义进度栏的外观对象 . |
样式
| 财产 | 类型 | 说明 |
| 窗口 | 编号 | 进度栏的宽度 . |
| bg 颜色 | 字符串 | 进度栏的背景颜色 . |
| 形状 | 字符串 | 进步栏的形状. 可能会 'full' 或者说 'half'。 。 。 . |
| 数值大小 | 编号 | 进度值的字体大小 . |
| 文本大小 | 编号 | 进度栏上方文字的字体大小. |
| 价值家庭 | 字符串 | 进步值的字体家族 . |
| 文本家庭 | 字符串 | 进度栏上方文字的字体家族. |
| 数值 | 字符串 | 进度值的字体权重 . |
| 文字重量 | 字符串 | 进度栏上方文字的字体权重. |
| 文本颜色 | 字符串 | 进度栏上方文字的颜色. |
| 颜色 | 字符串 | 进度值的颜色 . |
| 装入时间 | 编号 | 进度栏从 0 到指定进度值所需的时间. |
| 中风线盖 | 字符串 | 进步栏的行盖样式. 可能会 'butt', (中文(简体) ), 'round',或 'square'。 。 。 . |
| 数值动画 | 布尔 | 表示是否激活进度值的旗帜 . |
| 相交点 | 布尔 | 表示是否使用相交观察器的旗帜, 只在屏幕上可见时才开始加载进度栏 。 默认值为 true。 。 。 . |
嵌入
<Nested
circles={[
{text: 'Javascript', value: 20, color: '#fde047'},
{text: 'Typescript' ,value: 50, color: '#0ea5e9'},
{text: 'HTML', value: 8, color: '#c2410c'},
{text: 'CSS', value: 12, color: '#7c3aed'},
{text: 'SASS', value: 10, color: '#c026d3'}
]}
sx={{
bgColor: '#cbd5e1',
fontWeight: 'bold',
fontFamily: 'Trebuchet MS',
strokeLinecap: 'round',
loadingTime: 1000,
valueAnimation: true,
intersectionEnabled: true
}}
/>
道具
| Prop | 类型 | 说明 |
| 圆 | 数组 | 包含嵌入式进度栏中每个圆的属性的一系列对象。 每个物体应有一个 text 字符串, a value 数字,和 a color 绳子。 至少有两个圈子 最多5点. |
| 轴 | 对象 | 包含 CSS 样式,用于自定义嵌入式进度栏的外观对象. |
样式
| 财产 | 类型 | 说明 |
| bg 颜色 | 字符串 | 筑巢进度栏的背景颜色. |
| 字体重量 | 字符串 | 嵌入式进度栏中文字的字体重. |
| 字体家庭 | 字符串 | 巢中文字的字体家族 . |
| 中风线盖 | 字符串 | 嵌入式进步栏中圆圈的行盖样式. 可能会 'butt', (中文(简体) ), 'round',或 'square'。 。 。 . |
| 装入时间 | 编号 | 嵌入式进取栏中的圆圈从0到指定值的动能需要时间. |
| 数值动画 | 布尔 | 表示是否在嵌入式进度栏的圆圈中将数值激活的旗帜 . |
| 相交点 | 布尔 | 表示是否使用相交观察器的旗帜, 只在屏幕上可见时才开始装入被嵌入的进度栏 。 默认值为 true。 。 。 . |
许可证
麻省理工学院 阿尔普图·伊丁