Changer la couleur du graphique à barresSalut tout le monde,
J'ai une petite question concernant le changement de couleur de la légende. Vous trouverez ci-dessous le script que j'ai copié directement depuis ma table de données. Je comprends que le numéro dans « Couleur de remplissage » spécifie la couleur que je souhaite pour le groupe respectif affiché dans l'ID de l'article. Cependant, quelqu'un peut-il me dire ce que signifie le nombre « 28 » et ce que signifie ici le nombre « 8/7/6 ». J'ai essayé de chercher dans leur document de syntaxe mais je n'ai rien trouvé à ce sujet.
Merci!
{Legend Model(
28,
Properties( 8, {Fill Color( 35 )}, Item ID( "B1 D14", 1 ) ),
Properties( 7, {Fill Color( 36 )}, Item ID( "B4 D14", 1 ) ),
Properties( 6, {Fill Color( 37 )}, Item ID( "C4 D14", 1 ) )
)}Personnalisation de masseRe : Changer la couleur du graphique à barres@martindemel : Merci, vous avez répondu à mes deux questions. Il semble que lorsque les parties ID d'article sont supprimées, les couleurs sont désormais spécifiées par les numéros de commande des groupes. De plus, la suppression des crochets SendToReport ne semble pas avoir d'impact sur le reste du code, je n'oublierai donc pas de les supprimer à l'avenir.
Comme je l'ai mentionné, je n'ai vraiment pas inclus volontairement cette partie du code. Je n'ai pas du tout d'expérience en matière de scripts et j'ai donc dû copier des scripts générés par les différentes options de rapport JMP. Pour obtenir le code original que j'ai inclus, je devais d'abord générer le graphique et apporter des modifications dans GraphBuilder, puis l'enregistrer en tant que script dans Data Table. Je n'avais vraiment aucune idée de ce que faisaient les fonctions SendToReport ou Dispatch. J'ai essayé de rechercher dans l'index de script JMP, mais il n'est parfois pas aussi facile de trouver ce que je recherche, en particulier pour les fonctions courantes telles que les « Propriétés » utilisées par de nombreux types de rapports. Des discussions comme celle-ci sont certainement utiles pour les nouveaux utilisateurs comme moi !
Re : Changer la couleur du graphique à barresJe suis entièrement d'accord avec Mark, si par hasard cela est possible, évitez de modifier les parties "envoyer au rapport" car elles seront moins robustes et difficiles à déboguer.
C'est ce que je penserais du comportement que vous voyez dans votre extrait de code :
Properties( 3, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 1, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 0, {Fill Color( 8 )}, Item ID( "D", 1 ) )
// compared to
Properties( 1, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 3, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 4, {Fill Color( 8 )}, Item ID( "D", 1 ) )
Dans l'appel des propriétés, vous avez toujours le " ID de l'article " inclus. Il s'agit d'un identifiant clair et plus fort que la commande du début. Je suis presque sûr que si vous supprimez l'identifiant, vous verrez un changement de couleur
Properties( 3, {Fill Color( 3 )} ),
Properties( 2, {Fill Color( 5 )}),
Properties( 1, {Fill Color( 4 )}),
Properties( 0, {Fill Color( 8 )})
// compared to
Properties( 0, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 3, {Fill Color( 8 )}, Item ID( "D", 1 ) )
Encore une fois : évitez de jouer avec ceux-ci si possible. Un seul changement dans une variable réduisant les niveaux peut avoir un impact.
Re : Changer la couleur du graphique à barres@Mark_Bailey Le script que j'ai joint a été créé en créant d'abord le graphique via Graph Builder, puis en l'enregistrant en tant que script. J'ai copié l'intégralité du script ici, donc je ne suis même pas sûr de ce que fait "Envoyer au rapport". Je voulais personnaliser la couleur d'un groupe individuel, donc le simple fait de définir un thème de couleur ne suffirait pas.
Cela n'a pas vraiment d'importance puisque j'ai fait en sorte que le script fasse ce que je voulais. J'étais simplement curieux car j'essaie toujours d'apprendre les scripts morceau par morceau en lisant le script généré par JMP.
Re : Changer la couleur du graphique à barresComme cela a été dit à plusieurs reprises dans de nombreuses discussions comme celle-ci, le mécanisme Send To Report() ne vous est pas destiné. Send To Report() a été conçu pour permettre à JMP d'enregistrer les personnalisations dans la couche de rapport d'une plate-forme. Bien sûr, vous pouvez l’utiliser, mais vous rencontrez généralement de tels problèmes et beaucoup de confusion. Vous pouvez éviter complètement ce gâchis en envoyant le message approprié à la plateforme. Par exemple, je peux changer le thème de couleur des barres sans utiliser Send to Report() comme cette illustration :
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ), Overlay( :age ) ),
Elements( Bar( X, Y, Legend( 8 ) ) )
);
Wait( 2 );
gb << Categorical Color Theme( "Pastel" );
Re : Changer la couleur du graphique à barresOuais, je n'arrivais pas à comprendre ce que ça faisait. Je pourrais littéralement changer ces chiffres en n'importe quoi et j'obtiendrais toujours le même graphique. Cependant, si je supprime les nombres, les couleurs ne suivront pas celles définies dans la "Couleur de remplissage".
Merci pour votre contribution néanmoins !
Re : Changer la couleur du graphique à barresMalheureusement, je ne comprends pas entièrement l'interaction entre Base et Properties dans ce contexte, et jusqu'à présent, je n'ai pas trouvé de bonne référence expliquant la différence. J'espère que quelqu'un d'autre pourra intervenir ici.
Re : Changer la couleur du graphique à barresVeuillez voir l'image ci-dessous à titre d'exemple. L'image de gauche a été obtenue en exécutant le script que j'ai joint à la réponse précédente. L'image de droite a été réalisée en inversant l'ordre :
Properties( 3, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 1, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 0, {Fill Color( 8 )}, Item ID( "D", 1 ) )
Re : Changer la couleur du graphique à barres@ih
Les chiffres 8,7,6 doivent faire référence à la position dans la légende.
Vouliez-vous dire l'ordre dans la légende ? Parce que si je mélange les nombres "0,1,2,3" dans le script ci-dessous de quelque manière que ce soit, j'obtiendrais toujours le même ordre dans ma légende.
New Table( "Untitled 119",
Add Rows( 4 ),
New Script(
"Value vs. Group",
Graph Builder(
Size( 534, 463 ),
Show Control Panel( 0 ),
Variables( X( :Group ), Y( :Value ), Overlay( :Group ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 0, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 3, {Fill Color( 8 )}, Item ID( "D", 1 ) )
)}
)
)
)
),
New Column( "Group", Character, "Nominal", Set Selected ),
New Column( "Value", Numeric, "Continuous", Format( "Best", 12 ), Set Selected )
)Re : Changer la couleur du graphique à barresConsultez ce lien, 35 est le 4ème article de la série « moyen clair », c'est donc un rouge moyen-clair.
https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/specify-colors.shtml
Les chiffres 8,7,6 doivent faire référence à la position dans la légende.