Qlik Community

Groupe des Utilisateurs Francophones

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Not applicable

Palette de couleurs

Bonjour,

comment personnaliser une palette de couleurs qui soit commune à tous les objets d'une appli ?

Merci

Gaëtan

3 Replies
Highlighted
Contributor III
Contributor III

Bonjour,

Pour ma part j'utilise un fichier de configuration au format CSV comme tel (on est pas obligé de se limiter à 3 couleurs comme ici):

Param;Valeur

vColor1;Rgb(20,20,20)

vColor2;Rgb(255,255,255)

vColor3;Rgb(24,117,73)

Ce fichier est chargé dans QV et génère pour chaque ligne une variable ayant pour nom: "Param" (et pour valeur: "Valeur") :

// Chargement du fichier de configuration

Params:

LOAD

    Param,

    [Valeur]

FROM

[$(vRootFolder)\configuration.csv]

(txt, utf8, embedded labels, delimiter is ';', msq);

// Définition des paramètres

LET RowCount = NumMax(NoOfRows('Params'),0)-1;

For i=0 to '$(RowCount)'

  LET TempVarName = peek('Param',$(i),'Params');

  LET TempVarValue = peek('Valeur',$(i),'Params');

  LET $(TempVarName) = '$(TempVarValue)';

  next i

Drop table Params;

Ensuite dans chacun des objets, dans les couleurs à paramétrer, utiliser les variables paramétrées dans les champs "Calculé" :

couleurQV.png

Cela demande de modifier toutes les couleurs des objets de l'application manuellement, mais une fois que c'est fait on peut modifier le jeu de couleurs comme on le souhaite.

Highlighted
Contributor III
Contributor III

Et un petit exemple pour générer sa palette

Highlighted
Partner
Partner

Bonjour tdechiron,

J'ajoute que les thèmes contiennent les variables (plus facile que d'affecter à chaque fois une variable...).

Il est donc en effet préférable de charger ses couleurs dans le script depuis un fichier plat et d'affecter les variables en appliquant un thème prédéfini.

François