Comment créer une barre de progression dans Notion

Notion - Barre de progression

Table des matières

Les barres de progression visuelles offrent un aperçu rapide de l’état d’un processus, améliorent l’esthétique et constituent une source subtile de motivation. Ce n’est pas vraiment une fonctionnalité native de Notion, mais nous pouvons les obtenir en combinant des caractères spéciaux avec certaines fonctions de Notion, et le résultat est vraiment attrayant.

https://vimeo.com/441429597
Cliquez sur le bouton PLAY pour voir la vidéo

Fonctions nécessaires

Pour créer des barres de progression, nous utiliserons ces trois fonctions.

slice(texte, nombre, nombre)

La fonction slice() renvoie un segment ou une partie du texte que nous lui avons fourni. Cette fonction nécessite au moins deux paramètres, même si, en option, nous pouvons en utiliser trois :

  1. Texte original dont nous allons extraire une partie.
  2. Point de départ, où le premier caractère est 0.
  3. Point de fin (facultatif)

Exemple 1 : slice("La Colmena Tecnológica.", 3, 10) → «Colmena»

Exemple 2 : slice("La Colmena Tecnológica.", 11, 22) → «Tecnológica»

Les espaces comptent aussi comme un caractère. Le paramètre de point de fin, contrairement au point de départ, n’inclut pas le caractère ; c’est pourquoi, pour inclure le caractère final, nous devons indiquer la position juste après celui-ci.

round(nombre)

La fonction round() arrondit un nombre décimal fourni à l’entier le plus proche.

Exemple 1 : round( 3.2 )3

Exemple 2 : round( 3.5 )4

format(valeur)

La fonction format() convertit un nombre ou une date fournis en une chaîne de texte.

Exemple : format( 20 )"20"

Propriété pourcentage

Pour visualiser votre progression, vous devez d’abord la calculer sous forme de pourcentage dans une propriété distincte.

Pour chaque projet dans votre base de données, vous pouvez avoir une propriété pour le nombre total d’unités nécessaires à la réalisation, puis une autre propriété pour les unités actuellement terminées.

Dans une propriété Progression %, nous divisons les unités terminées par les unités totales :

Notion - Redondeo
Tableau avec une propriété formatée en pourcentage

prop("Unidades completadas") / prop("Unidades totales")

Ici, vous pouvez voir comment supprimer les décimales inesthétiques dans une formule dont le résultat est un pourcentage.

Notion - supprimer les décimales d’une formule avec pourcentage
Avec arrondi des pourcentages

round(100 * prop("Unidades completadas") / prop("Unidades totales")) / 100

Caractères spéciaux pour créer notre barre de progression

La barre de progression inclura des caractères spéciaux pour représenter les segments complets et incomplets. Même si vous pouvez les choisir selon vos préférences, voici quelques suggestions :

  • Ombrages → ▓░
  • Étoiles → ★☆
  • Cercles → ●○
Notion - Barre de progression
Tableau avec propriété barre de progression

Une fois la propriété Progression % créée et les caractères spéciaux définis, nous pouvons déjà créer la barre de progression. Créez une nouvelle propriété Formule, nommez-la Progression, puis ajoutez cette formule :

Code avec caractères ombrés

slice("▓▓▓▓▓▓▓▓▓▓", 0, round(prop("Progreso %") * 10)) + slice("░░░░░░░░░░", 0, 10 - round(prop("Progreso %") * 10)) + " " + format(round(prop("Progreso %") * 100)) + "%"

Code avec caractères Étoiles

slice("★★★★★★★★★★", 0, round(prop("Progreso %") * 10)) + slice("☆☆☆☆☆☆☆☆☆☆", 0, 10 - round(prop("Progreso %") * 10)) + " " + format(round(prop("Progreso %") * 100)) + "%"

Code avec caractères Cercles

slice("●●●●●●●●●●", 0, round(prop("Progreso %") * 10)) + slice("○○○○○○○○○○", 0, 10 - round(prop("Progreso %") * 10)) + " " + format(round(prop("Progreso %") * 100)) + "%"

Il vous suffit de remplacer les symboles dans la formule par ceux que vous préférez.