Comment créer une légende dans Graph Builder qui préserve la coloration de l'état des lignes ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je travaille sur une analyse de la performance des actifs à l'aide de plusieurs ensembles de données. J'ai créé des couleurs personnalisées (à partir de ColorBrewer : Conseils de couleur pour les cartes ) pour chaque élément et utilisé le script (anonymisé) ci-dessous pour définir la couleur de l'état de la ligne. C'est une belle palette de couleurs qui correspond à mes besoins spécifiques. Le problème est que Make Row Legend dans les différentes plates-formes et schémas de coloration dans Graph Builder n'autorise que la sélection de schémas de couleurs spécifiques (JMP par défaut ou "Personnalisé"). De plus, tous les actifs peuvent ne pas figurer dans chacun des ensembles de données que j'analyse.
Existe-t-il un moyen de créer une légende ou un jeu de couleurs personnalisé qui préserve mon jeu de couleurs scripté dans Graph Builder ?
Pour chaque ligne(
Couleur de( État de la ligne( Ligne() ) ) = Correspondance( :Actif,
"aaa", Couleur RVB (255, 217, 47),
"bbb", Couleur RVB (222, 45, 38),
"ccc", Couleur RVB (35, 139, 69),
"ddd", Couleur RVB (116, 196, 118),
"eee", couleur RVB (186, 228, 179),
"fff", Couleur RVB (178, 24, 43),
"ggg", Couleur RVB (8, 81, 156),
"hhh", Couleur RVB (107, 174, 214),
"iii", Couleur RVB (106, 61, 154),
"jjj", Couleur RVB (202, 178, 214)
)
);

J'ai trouvé une discussion similaire, précédente, sans réponse ici: https://communities.sas.com/message/101026#101026
Re : Comment créer une légende dans Graph Builder qui préserve la coloration de l'état des lignes ?Heureux de l'entendre! J'aurais dû ajouter que la propriété Value Colors peut être définie dans la boîte de dialogue Column Info. Je ne l'ai fait que par script parce que vous aviez déjà un script.
Re : Comment créer une légende dans Graph Builder qui préserve la coloration de l'état des lignes ?Xan : Ça a très bien fonctionné ! Merci. Je suis un novice en matière de scripts - il faudra quelques années pour apprendre le vaste lexique de JSL...
Re : Comment créer une légende dans Graph Builder qui préserve la coloration de l'état des lignes ?Salut Mark,
Graph Builder ne remarque pas encore quand la couleur de la table de données convient à la variable de coloration de superposition. Autrement dit, il faudrait vérifier que toutes les lignes avec "aaa" ont la même couleur et qu'aucune autre ligne n'a cette couleur. Possible, mais pas encore là.
Il existe cependant quelques alternatives. L'une consiste à utiliser une propriété Value Color, qui indique à Graph Builder que les couleurs sont connectées à des valeurs plutôt qu'à des lignes. Voici un script pour cela :
Colonne ( "Actif" ) << Définir la propriété (
"Valeur des couleurs" ,
{ "aaa" = Couleur RVB ( 255 , 217 , 47 ) ,
"bbb" = Couleur RVB ( 222 , 45 , 38 ) ,
"ccc" = Couleur RVB ( 35 , 139 , 69 ) ,
"ddd" = Couleur RVB ( 116 , 196 , 118 ) ,
"eee" = Couleur RVB ( 186 , 228 , 179 ) ,
"fff" = Couleur RVB ( 178 , 24 , 43 ) ,
"ggg" = Couleur RVB ( 8 , 81 , 156 ) ,
"hhh" = Couleur RVB ( 107 , 174 , 214 ) ,
"iii" = Couleur RVB ( 106 , 61 , 154 ) ,
"jjj" = Couleur RVB ( 202 , 178 , 214 )
}
) ;
L'autre méthode, qui peut avoir plus de sens si vous souhaitez utiliser les mêmes couleurs ailleurs, consiste à créer un thème de couleur personnalisé dans les Préférences et à en faire la valeur par défaut. Vous remarquerez peut-être que certains des thèmes de couleurs intégrés proviennent de Color Brewer.
Enfin, le deuxième problème " tous les actifs peuvent ne pas figurer dans chacun des ensembles de données que j'analyse " est un autre problème. Une solution de contournement pour faire apparaître une valeur de données inexistante dans une légende consiste à l'ajouter à l'ensemble de données avec une valeur de données manquante ou une valeur de 0 Freq.