Personnaliser les couleurs des valeurs dans les colonnesJ'ai une colonne numérique appelée Rejects qui est définie comme nominale. La plupart des valeurs sont nulles mais il existe également une plage de valeurs allant de 1 à N (N étant variable selon le jeu de données). Je les utilise pour tracer une carte des emplacements de rejet avec le nombre de rejets indiqués par couleur.
J'aimerais profiter des thèmes de couleurs chromatiques intégrés à JMP, mais avec n'importe quelle valeur de 0 affichée en gris clair (il est donc facile de voir où il y a des rejets). Cependant, je ne peux pas faire les deux.
J'ai essayé:
dt:Rejects << Set Property( "Value Colors", Color Theme( "Jet" ) );
dt:Rejects << Set Property( "Value Colors", {0 = 32} );mais la deuxième commande remplace la première et rétablit le thème de couleur par défaut. Je peux le faire de manière interactive en définissant le thème de couleur puis en cliquant sur la couleur pour 0 dans la boîte de dialogue des propriétés de la colonne mais je veux le scripter.
Je pourrais changer le thème de couleur catégorique par défaut pour être Jet, mais je ne veux pas m'y fier, et j'ai aussi d'autres thèmes de couleur ailleurs dans mes rapports. Je ne veux pas non plus coder les couleurs en dur car je veux utiliser toute la gamme de couleurs (du bleu au rouge), que N soit 5 ou 25.
Merci beaucoup pour votre aide,
Matthieu.
Re : Personnaliser les couleurs des valeurs dans les colonnesMerci Ian, ça marche bien !
Salutations,
Matthieu.
Re : Personnaliser les couleurs des valeurs dans les colonnesQuelque chose comme ça, peut-être ?
NamesDefaultToHere(1);
// Make a table with defect counts
dt = NewTable("Defects", NewColumn("Rejects", Numeric, Ordinal, Formula(RandomInteger(0, 5))));
dt << addRows(30);
dt << runFormulas;
// Set some default colours . . .
dt:Rejects << Set Property( "Value Colors", Color Theme( "Jet" ) );
// Make a graph
gb = dt << Graph Builder(
Size( 529, 447 ),
Show Control Panel( 0 ),
Variables( X( :Rejects ), Color( :Rejects ) ),
Elements( Bar( X, Legend( 5 ) ) )
);
// Get the default colors
defaultColours = dt:Rejects << getProperty("Value Colors");
// Update the colour for 0 defects
Wait(2);
defaultColours[1] = Expr(0 = 32);
// Renistate updated colours
dt:Rejects << Set Property( "Value Colors", defaultColours);