Actuellement, Apache Superset™ n’offre pas la possibilité d’avoir des titres dynamiques dans un tableau de bord. Lorsqu’on ajoute un en-tête (header), on écrit le texte qu’on veut voir affiché de manière statique. Il n’y a pas la possibilité de récupérer la valeur d’un filtre.
Mais il est possible d’y parvenir en utilisant la visualisation “Nuage de mots” afin d’obtenir l’effet suivant :

Cet article est rédigé avec la version 4.0.1 d’Apache Superset™.
Pour l’exemple, créons un dataset virtuel pour constituer les valeurs de notre filtre (pour votre besoin, utiliser le dataset que vous utilisez dans votre tableau de bord).
Dans sql lab ajoutons la requête suivante :
SELECT 'valeur 1' as titre
UNION
SELECT 'valeur 2' as titre
UNION
SELECT 'valeur 3' as titre
Et enregistrons la requête comme un dataset virtuel que l’on nommera “titre_dynamique_demo”.

Allons dans l’onglet “Charts” et ajoutons un nouveau graphique « Nuage de mots » à partir de notre dataset.

Puis renseignons les informations pour construire le graphique.
Dans le champ “DIMENSION” ajoutons ce que nous voulons voir apparaître dans le titre à l’aide de la section “SQL PERSONNALISÉ”. Pour l’exemple on affichera : “Valeur du filtre : <la valeur du filtre>”.

Pour ce graphique nous avons besoin d’ajouter une mesure même si nous n’en avons pas besoin. Ajoutons-y une valeur quelconque :

Puis dans l’onglet personnalisé, choisissons “flat” comme option pour “WORD ROTATION”.

Enregistrons le graphique que l’on nommera “nuage_de_mot_titre_demo”

Créons maintenant un tableau de bord et ajoutons le graphique.

Ajoutons un filtre au tableau de bord pour la colonne titre de notre dataset et ajoutons la configuration du filtre suivante :

Ajoutons le code css suivant au tableau de bord pour retirer le titre du graphique, centrer le texte et choisir la couleur du texte ainsi que la taille.
/* word_cloud */
div[data-test-viz-type=word_cloud] a:link {
display: none;
}
.word_cloud g text {
fill: #9a9aff;
text-anchor: middle;
font-size: 60px;
transform: translateX(0%);
}

Résultat :
Il est possible d’ajouter du code css pour retirer les 3 points et l’indication que le chart est filtré (les icônes en haut à droite du titre).
Conclusion
Dans cet article nous avons vu comment réaliser un titre dynamique à partir de la valeur d’un filtre dans un tableau de bord. Si vous avez des questions, merci d’utiliser la section commentaire ci-dessous 🙂

