Farbe des Balkendiagramms ändernHallo zusammen,
Ich habe eine kurze Frage zum Ändern der Legendenfarbe. Unten ist das Skript, das ich direkt aus meiner Datentabelle kopiert habe. Ich verstehe, dass die Zahl in „Füllfarbe“ angibt, welche Farbe ich für die jeweilige Gruppe haben möchte, die in der Artikel-ID angezeigt wird. Kann mir jedoch jemand sagen, was die Zahl „28“ bedeutet und was die Zahl „8/7/6“ hier bedeutet? Ich habe versucht, ihr Syntaxdokument zu durchsuchen, konnte dazu aber nichts finden.
Danke schön!
{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 ) )
)}MassenanpassungBetreff: Farbe des Balkendiagramms ändern@martindemel : Vielen Dank, Sie haben meine beiden Fragen beantwortet. Wenn die Artikel-ID-Teile entfernt wurden, werden die Farben nun anscheinend durch die Bestellnummern der Gruppen angegeben. Außerdem scheint das Entfernen der SendToReport-Klammern keine Auswirkungen auf den Rest des Codes zu haben, daher werde ich daran denken, sie in Zukunft zu entfernen.
Wie bereits erwähnt, habe ich diesen Teil des Codes wirklich nicht absichtlich eingefügt. Da ich überhaupt keine Erfahrung mit der Skripterstellung habe, war ich auf das Kopieren von Skripts angewiesen, die von den verschiedenen JMP-Berichtsoptionen generiert wurden. Um den von mir eingefügten Originalcode zu erhalten, musste ich zunächst das Diagramm generieren, Änderungen in GraphBuilder vornehmen und es dann als Skript in der Datentabelle speichern. Ich hatte wirklich keine Ahnung, was die Funktionen SendToReport oder Dispatch bewirken. Ich habe versucht, den JMP-Skriptindex zu durchsuchen, aber manchmal ist es nicht so einfach, das Gesuchte zu finden, insbesondere nach allgemeinen Funktionen wie „Eigenschaften“, die von vielen Arten von Berichten verwendet werden. Diskussionen wie diese sind auf jeden Fall für neue Benutzer wie mich hilfreich!
Betreff: Farbe des Balkendiagramms ändernIch stimme voll und ganz mit Mark überein. Wenn möglich, vermeiden Sie es, die „An Bericht senden“-Teile zu ändern, da dies weniger robust und schwieriger zu debuggen ist.
Folgendes würde ich über das Verhalten denken, das Sie in Ihrem Codeausschnitt sehen:
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 ) )
Im Eigenschaftenaufruf haben Sie immer das „ Artikel Identifikationsnummer " inbegriffen. Dies ist eine eindeutige Kennung, die stärker ist als die Reihenfolge am Anfang. Ich bin mir ziemlich sicher, dass sich die Farbe ändert, wenn Sie die Kennung entfernen
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 ) )
Noch einmal: Vermeiden Sie es, wenn möglich, damit zu spielen. Schon eine einzige Änderung einer Variablen, die die Werte reduziert, könnte Auswirkungen haben.
Betreff: Farbe des Balkendiagramms ändern@Mark_Bailey Das Skript, das ich angehängt habe, wurde erstellt, indem ich zuerst das Diagramm mit Graph Builder erstellte und es dann als Skript speicherte. Ich habe das gesamte Skript hierher kopiert, daher bin ich mir nicht einmal sicher, was „An Bericht senden“ bewirkt. Ich wollte die Farbe einzelner Gruppen anpassen, daher reichte das einfache Festlegen eines Farbthemas nicht aus.
Es spielt wirklich keine große Rolle, da ich das Skript dazu gebracht habe, das zu tun, was ich wollte. Ich war einfach neugierig, da ich immer noch versuche, das Skripting Stück für Stück zu lernen, indem ich JMP-generierte Skripte lese.
Betreff: Farbe des Balkendiagramms ändernWie in vielen Diskussionen wie dieser bereits mehrfach festgestellt wurde, ist der Send To Report()-Mechanismus nicht für Sie gedacht. Send To Report() wurde als Möglichkeit für JMP entwickelt, Anpassungen auf der Berichtsebene einer Plattform zu speichern. Natürlich können Sie es verwenden, aber dann stoßen Sie normalerweise auf solche Probleme und eine Menge Verwirrung. Sie können dieses Chaos vollständig vermeiden, indem Sie stattdessen die entsprechende Nachricht an die Plattform senden. Ich kann zum Beispiel das Farbthema für die Balken ändern, ohne Send to Report() zu verwenden, wie in dieser Abbildung:
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" );
Betreff: Farbe des Balkendiagramms ändernJa, ich konnte nicht ganz herausfinden, was es bewirkt. Ich könnte diese Zahlen buchstäblich in alles ändern und würde immer noch das gleiche Diagramm erhalten. Wenn ich jedoch die Zahlen lösche, entsprechen die Farben nicht den in der „Füllfarbe“ definierten Farben.
Vielen Dank trotzdem für deinen Beitrag!
Betreff: Farbe des Balkendiagramms ändernLeider verstehe ich die Interaktion zwischen Base und Properties in diesem Zusammenhang nicht vollständig und habe bisher keine gute Referenz gefunden, die den Unterschied erklärt. Hoffentlich kann sich hier noch jemand melden.
Betreff: Farbe des Balkendiagramms ändernBitte sehen Sie sich das Bild unten als Beispiel an. Das Bild links wurde durch Ausführen des Skripts erstellt, das ich der vorherigen Antwort beigefügt habe. Das Bild rechts wurde in umgekehrter Reihenfolge erstellt:
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 ) )
Betreff: Farbe des Balkendiagramms ändern@ich h
Die Zahlen 8,7,6 sollten sich auf die Position innerhalb der Legende beziehen.
Meinten Sie die Reihenfolge innerhalb der Legende? Denn wenn ich die „0,1,2,3“-Zahlen im Skript unten auf welche Art auch immer mische, erhalte ich in meiner Legende immer noch die gleiche Reihenfolge.
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 )
)Betreff: Farbe des Balkendiagramms ändernSchauen Sie sich diesen Link an, 35 ist der 4. Artikel in der „Medium Light“-Serie, es handelt sich also um ein mittelhelles Rot.
https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/specify-colors.shtml
Die Zahlen 8,7,6 sollten sich auf die Position innerhalb der Legende beziehen.