查看原文
其他

使用指南|用FlowUs制作进度条

FlowUs FlowUs 2022-09-30

用FlowUs制作进度条

Tips

进度条的作用

Daniel Engber 在 TED talk《How the progress bar keeps you sane》中提到过:

“人只要看到有进度条在那,就会感觉比较好。”


进度条提供给我们一个看得见的开始和结束,让我们觉得有在向目标前进,或至少让人知道事情现在正在运转,比较安心一点。


当进度条到达100%时,会刺激身体产生脑内啡,给人带来一股“我终于完成目标”的成就感。

1

进度条原理


  • 把完整的进度列条分成10等分,即10%为一个单位

  • 每个完整的进度列条皆由2部分组成: 已完成和未完成

  • 公式共包含3个主轴

    已完成的图示(以绿色显示)

    未完成的图示( 以红色显示)

    进度的数字百分比



2

进度条公式解析


所用公式

format(slice("■■■■■■■■■■", 0, floor(prop("已完成") / prop("总目标") * 10)) + format(slice("□□□□□□□□□□", 0, ceil(10 - prop("已完成") / prop("总目标") * 10)) + " " + format(round(prop("已完成") / prop("总目标") * 100)) + "%"))


1. format () :


意义: 将括号内的内容,转成文字形式

用法: 同一公式中,若有用到「+」,则「+」的前后内容,需为同一种格式。
(支持): 文字+文字
(不支持): 数字+文字


2. slice (text, number1, number2)


意义: 将括号中的text(文字)做切割。切割的方式为: 取number1到number2之间的字


用法: slice (“FlowUs”, 0, 4)==Flow

即取第0到第4个字之间的内容,(或是切掉0以前和4以后的文字),便会得出:Flow


3. 简化数字:无条件舍去、无条件进位、四舍五入


floor(number): 无条件舍去,将数字向下取整返回结果

如floor(18.1)==18


ceil(number): 无条件进位,将数字向上取整返回结果

如ceil(18.1)==19


round(number): 将数字四舍五入取整返回结果

round(0.4)==0



公式解析


slice("■■■■■■■■■■", 0, floor(prop("已完成") / prop("总目标") * 10)


■■■■■■■■■■”: 进度条由10个所组成,每完成10%,就取一格


floor(prop(“已完成”) / prop(“总目标”) * 10): 计算出目前进度,且以10%为一单位,最后将数字无条件舍去


slice("□□□□□□□□□□", 0, ceil(10 - prop("已完成") / prop("总目标") * 10)


总进度列条共有10格,用 来补足后面不足10的格数


(10 – prop(“完成数”) / prop(“总目标”) * 10): 总进度有10格,计算出目前进度且以10为一单位后,看距离10还差多少


ceil: 在“未完成”的部分,用ceil无条件进位,这样才能将总进度凑成10格;


例如:达标率是20%,则进度列条会由 2个■+ 8个 □所组成;达标率是 8%,因为不满10%,所以进度列条会由 0个 + 10个  所组成;


(若你想要在不满10%的情况下,还是显示一格,那就将公式中 floor 与 ceil的位置互换即可。)


round(prop("已完成") / prop("总目标") * 100)) + "%"


四舍五入进度的百分比,并在数字后方加上”%”


3

制作进度条

  • 首先建立一个多维表格

  • 新建2个数字属性列:“已完成”和“未完成”

  • 新建公式属性作为进度条,复制代码或自己写一遍,也可以点击“阅读原文”拷贝进度条模板至自己的空间



需要添加倒数日进度?

点击文章立即复习:速来挑战本期最烧脑的功能!「同步块」、「多维表公式」等功能已上线!

或打开官方模板中心直接拷贝模板!



你学废了吗
快去试试吧!
速戳评论区留言
点赞排名前三的粉丝各送1个月专业版会员!
时间截至下周五12:00


加入官方用户群
与开发者一起共创

【往期推荐】
隐藏玩法|如何在FlowUs中使用剪藏
隐藏玩法|他们居然在用FlowUs偷懒!(此篇适合iOS用户阅读)

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存