Notion Formula 2.0 § Progress Bar 進度條

閱讀時間約 10 分鐘

前言

之前我寫過兩篇關於 Progress Bar 的文章,分別是〈Progress Bar 進度條〉和〈Notion 最新的進度條/環〉,繼公式的改版,也是該來整頓之前寫的公式啦~~

學習環境建置

老樣子,以閱讀紀錄為範例。

  1. 建立一個資料庫,取名「我的書庫」。
  2. 欄位設置:
    • Aa Name:書名
    • Number:已閱讀
    • Number:總頁數
    • Formula:根據需求命名

公式解析

預期呈現結果

  • 當「總頁數」為空值時,則顯示空值
  • 當「已閱讀」為空值0時,則顯示空的進度條0%
  • 當「已閱讀」為有數字時,要顯示對應的狀態進度條百分比

編寫公式過程

1.使用let()函數,及呈現進度對應的百分比。

lets(
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
ifs(
empty(prop("總頁數")), "",
進度百分比
)
)

2.進度條顯示

lets(
進度, prop("已閱讀") / prop("總頁數"),
進度條_完成, substring("▰▰▰▰▰▰▰▰▰▰", 0, floor(進度 * 10)),
進度條_完成
)
raw-image

3.之後將兩部分的公式,寫在一起就完成啦!順便可以調整一下顯示的方式,看起來會更順眼。

lets(
圖標, repeat(prop("圖標_1"), 10),
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
進度條_完成, substring(圖標, 0, floor(進度 * 10)),
ifs(
empty(prop("總頁數")), "",
進度條_完成 + " " + 進度百分比
)
)

4.因為要展現不同的圖標效果,所以我在上面的公式中,多增加一個自定義變數。如果你有複製使用範例庫,可以在對應的圖標_X中,輸入你喜歡的圖示,就可以看到呈現效果。特別要提醒,如果你是使用Emoji做為進度條的圖示,記得在公式中進度條_完成進度條_未完的部分要小修改,要乘以二才會正確顯示長度。

樣式整理

進度條一:進度條會隨著進度增加

lets(
圖標, repeat(prop("圖標_1"), 10),
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
進度條_完成, substring(圖標, 0, floor(進度 * 10)),
ifs(
empty(prop("總頁數")), "",
進度條_完成 + " " + 進度百分比 )
)
raw-image

進度條二:將空白的進度條填滿

lets(
圖標_實心, repeat(prop("圖標_2-1"), 10),
圖標_空心, repeat(prop("圖標_2-2"), 10),
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
進度條_完成, substring(圖標_實心, 0, floor(進度 * 10)),
進度條_未完, substring(圖標_空心, 0, 10 - floor(進度 * 10)),
ifs(
empty(prop("總頁數")), "",
進度條_完成 + 進度條_未完 + " " + 進度百分比
)
)
raw-image


進度條三:以符號移動顯示進度

這種的是我最喜歡的,變化也特別的多。

我會把圖標_3換成可愛的 Emoji,再額外計算時間進度,當任務進度小於時間進度時,可以變成小幽靈,當任務進度大於時間進度時,他可以變成人類,若很著急可能還可以把火焰放進來。

我自己有額外把任務進度分成幾個區塊,從 🥜 → 🌱 → 🍀 → 🌿 → 🌲,時間就使用 ⏰。若你自己要自己做,記得要把「-」做成 22 個,這樣呈現的效果比較好(因為兩個短線的長度大約是一個 Emoji 的長度)。

lets(
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
進度條_完成, substring("-----------", 0, floor(進度 * 10)),
進度條_未完, substring("-----------", 0, 10 - floor(進度 * 10)),
ifs(
empty(prop("總頁數")), "",
進度條_完成 + prop("圖標_3") + 進度條_未完 + " " + 進度百分比
)
)
raw-image

進度條四:月亮盈虧

lets(
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
個位數, (進度 * 10 - floor(進度 * 10)) * 10,
進度條_完成, substring("🌕🌕🌕🌕🌕🌕🌕🌕🌕🌕", 0, 2 * floor(進度 * 10)),
進度條_未完, substring("🌑🌑🌑🌑🌑🌑🌑🌑🌑🌑", 0, 2 * (10 - if(個位數 > 0, 1 + floor(進度 * 10), floor(進度 * 10)))),
個位數_月球, ifs(
個位數 == 0, "",
個位數 < 5, "🌘",
個位數 == 5, "🌗",
"🌖"
),
ifs(
empty(prop("總頁數")), "",
進度條_完成 + 個位數_月球 + 進度條_未完 + " "
)
)
raw-image

進度條五:雙層顯示

如果是兩層的顯示,記得要將欄位開啟折疊功能(Wrap column)。

lets(
進度, prop("已閱讀") / prop("總頁數"),
進度百分比, floor(進度 * 100) + "%",
進度條_完成, substring("▔▔▔▔▔▔▔▔▔▔", 0, floor(進度 * 10)),
進度條_未完, substring("-----------", 0, 10 - floor(進度 * 10)),
ifs(
empty(prop("總頁數")), "",
"🟥🟥🟥🟨🟨🟨🟨🟩🟩🟩 " + 進度百分比 + "\n" + 進度條_完成 + "^"
)
)
raw-image

進度條六:運用style()

lets(
進度, round((prop("已閱讀") / prop("總頁數")) *100) / 100,
進度百分比, 進度 * 100 + "%",
方塊, floor(進度 * 10),
顏色, ifs(
進度 >= 0.8, "blue",
進度 >= 0.6, "green",
進度 >= 0.4, "yellow",
進度 >= 0.2, "orange",
"red"
),
("█".repeat(方塊 * 2).padEnd(10 * 2,"")
+ 進度百分比.padStart(8," ")).style("c", 顏色, 顏色 + "_background")
)
raw-image

範例頁面

我的書庫

我的觀點

  1. 這篇筆記透過 Notion 閱讀,效果肯定比較好,不過我還是在方格子這邊用程式碼及圖片的呈現方式編寫文件,你可以點擊連結直接到 Notion 端閱讀。
  2. 我個人是比較傾向,若能用預設的功能,就使用預設的功能,像是數字做運算後就會有三種不同的呈現方式。不過,若你有其他的需求,像是上面說的,可以添加自己喜歡的 Emoji,那還是要寫一些公式的🤣。
  3. 這裡我們已經可以體會到lets()函數的好處,在編寫上可以一層包一層,閱讀也能更容易些,尤其是不會再有那麼多的「()」了~

參考資料

122會員
78內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ Chloe 的小世界 ♡
留言0
查看全部
發表第一個留言支持創作者!
Chloe小窩 的其他內容
Notion Formula 2.0 基礎學習範例,讓你快速上手新的功能函數。
Notion Formula 2.0 基礎學習範例,讓你快速上手新的功能函數。
分享 Notion Site 的功能與使用經驗,探討個人網站的設計考量,特別強調瞭如何優化頁面以改善用戶體驗,並提供模板資源供讀者參考,適合希望透過 Notion 創建個人網站的使用者。
回顧 2024 年至今 Notion 的重要更新,包括日曆整合、資料庫圖表視圖、其他功能和版面調整等。分享自己使用經驗和功能的實用性,幫助你更好地利用 Notion 的工具,提高工作效率。
分享如何使用 Notion 模板來管理和規劃旅行。 使用 Notion 模板 - 我的旅行手札,不僅可以整理旅行資料,還能迅速提取餐廳與景點的資訊,讓我們隨時能回憶美好的旅程!
Notion Formula 2.0 基礎學習範例,讓你快速上手新的功能函數。
Notion Formula 2.0 基礎學習範例,讓你快速上手新的功能函數。
分享 Notion Site 的功能與使用經驗,探討個人網站的設計考量,特別強調瞭如何優化頁面以改善用戶體驗,並提供模板資源供讀者參考,適合希望透過 Notion 創建個人網站的使用者。
回顧 2024 年至今 Notion 的重要更新,包括日曆整合、資料庫圖表視圖、其他功能和版面調整等。分享自己使用經驗和功能的實用性,幫助你更好地利用 Notion 的工具,提高工作效率。
分享如何使用 Notion 模板來管理和規劃旅行。 使用 Notion 模板 - 我的旅行手札,不僅可以整理旅行資料,還能迅速提取餐廳與景點的資訊,讓我們隨時能回憶美好的旅程!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
只需要一個資料庫就可以做到各種不同的用途顯示 像紙本的五年手帳一樣,可以自動回顧「過去的今天」的日記模板要如何設定? 函數設定的思路與教學都在這邊了! 免費日記模板下載
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
只需要一個資料庫就可以做到各種不同的用途顯示 像紙本的五年手帳一樣,可以自動回顧「過去的今天」的日記模板要如何設定? 函數設定的思路與教學都在這邊了! 免費日記模板下載