Le concepteur de présentation est utilisé pour personnaliser la manière dont vos résultats seront affichés.
Il y a trois objets différents à distinguer :
Vous pouvez soit appuyer sur l'icône plus pour ajouter un nouveau groupe de colonnes, soit éditer à côté de l'en-tête de colonne.
Ici, vous pouvez choisir entre deux types :
Vous pouvez également définir un en-tête. Lorsque vous utilisez le type dynamique, il y a également une variable i qui indique l'index de la boucle et est utile pour afficher le nombre actuel de laps.
Vous pouvez maintenant ajouter ou éditer une colonne. N'oubliez pas qu'il s'agit uniquement de la définition de la colonne et non du contenu de la cellule.
Vous pouvez définir l'en-tête de la colonne et définir sur quelle propriété le tri doit s'effectuer. Veuillez jeter un coup d'œil à vos calculs et prendre un identifiant à partir de là. Vous pouvez définir l'alignement général du contenu de la cellule et déplacer la colonne vers la droite ou vers la gauche.
Nous pouvons maintenant définir le contenu de chaque cellule.
Vous pouvez choisir entre deux modèles courants : l'affichage du temps et de la vitesse. Les deux calculent la différence avec le temps le plus rapide. Vous devez d'abord choisir le calcul que vous souhaitez afficher, puis vous pouvez configurer le formatage du temps et de la vitesse. Si vous souhaitez effectuer un formatage spécial pour afficher plusieurs valeurs dans une seule colonne, vous pouvez choisir le type personnalisé.
Vous devez écrire un code personnalisé pour afficher vos calculs. La manière la plus simple d'afficher une valeur est d'inclure l'identifiant de votre calcul souhaité dans des bracelets à double courbure. Par exemple :
{{cell.biathlon.lap.duration}}
Lorsque le modèle est exécuté, cette expression est remplacée par la valeur réelle de cette ligne. Comme vous pouvez le voir, nous avons utilisé l'identifiant de notre calcul avec le préfixe "cell. préfixe. Nous découvrirons plus tard pourquoi il est utilisé et comment nous pouvons utiliser d'autres préfixes à notre avantage. Vous pouvez également utiliser le code HTML normal pour mettre en forme vos cellules. La syntaxe de ce code est décrite plus en détail ici : https://handlebarsjs.com/guide/#what-is-handlebars.
Le simple fait d'afficher une valeur unique n'est pas utile. La plupart du temps, nous voulons comparer la valeur à quelque chose d'autre. C'est là que notre préfixe entre en jeu. Avec le préfixe "colonne", vous obtiendrez toutes les valeurs pour l'identifiant donné. Bien entendu, il s'agira d'un tableau, nous devons donc l'agréger d'une manière ou d'une autre. Vous pouvez utiliser l'une des fonctions ci-dessous. Faisons un exemple :
{{max column.biathlon.lap.speed.avg}}
Il sortira à la vitesse moyenne maximale.
Pour vous simplifier la vie, nous avons inclus des fonctions supplémentaires :
eq arg1 arg2
: Equalne arg1 arg2
: Pas égallt arg1 arg2
: Moins degt arg1 arg2
: Greater thanlte arg1 arg2
: Moins que ou égal àgte arg1 arg2
: Plus grand que ou égal àet arg1 ...
: Logical andou arg1 ...
: Logical ouadd arg1 arg2
: Mathematical +sub arg1 arg2
: Mathematical -mul arg1 arg2
: Mathematical *div arg1 arg2
: Mathématiques /mod arg1 arg2
: % mathématiquemin arg1 ...
: Minimum de toutes les valeursmax arg1 ...
: Maximum de valeursavg arg1 ...
: Moyenne des valeurssum arg1 ...
: Somme des valeursrange num
Créer un tableau avec des éléments 0 - num.filter arr val opt
: Filtre un tableau pour une valeur donnée. Opt peut être utilisé pour définir la propriété lik prop="test".filterMap arr1 arr2 val opt
: Même filtre que celui où la condition est appliquée à arr1 et arr2 sera retournée.round number places
: Round num
to places
décimales.date val fmt
Formats : Formats la date donnée (timestamp unix) sur la base du format donné. Les formateurs suivants sont disponibles : https://date-fns.org/v3.6.0/docs/formatperc val1 val2 fmt
Gets the percentage difference between val1
et val2
. Par défaut, il s'agira du changement relatif, mais si vous le souhaitez, vous pouvez définir une valeur absolue. fmt
to "absolu
".dateDiff val1 val2 fmt
Gets the difference between to dates/times with a given format. Cela évite les problèmes liés au calcul de la différence puis à la mise en forme de la valeur.Convertissez m/s en km/h et arrondissez à la décimale près :
{{round (mul cell.generic.lap.speed.max 3.6) 1}} km/h
Différence de durée. Il affichera la durée et calculera la différence avec la durée la plus proche. Il masquera la différence si elle est nulle.
{{#if (gt (sub cell.generic.lap.duration (min column.generic.lap.duration)) 0)}}
<span style="color:#DB3100;font-size:10px;margin-right:6px;font-weight:bold">+{{dateDiff cell.generic.lap.duration (min column.generic.lap.duration) "s.SS"}}</span>
{{/if}}
{{date cell.generic.lap.duration "s.SS"}}
Même chose que ci-dessus mais avec la vitesse.
{{#if (gt (sub (max column.generic.lap.sec3.speed.max) cell.generic.lap.sec3.speed.max) 0)}}
<span style="color:#DB3100;font-size:10px;margin-right:6px;font-weight:bold">-{{round (sub (max column.generic.lap.sec3.speed.max) cell.generic.lap.sec3.speed.max) 1}}</span>
{{/if}}
{{round (mul cell.generic.lap.sec3.speed.max 3.6) 1}} km/h