JSL-Legende mit abwechselnden Zeilen für mehrere Variabilitätsdiagramme in einem FensterHallo zusammen,
Ich hänge an einem Szenario fest. Ich habe ein Variabilitätsdiagramm, das 8 verschiedene Diagramme in einem Fenster enthält, indem ich die by-Klausel zweimal verwende. Für einen Fall gibt es zwei Optionen, und ich möchte eine Zeilenlegende für eine Spalte für den einen Fall und eine andere für den anderen hinzufügen, da die Wertefarben für einen Fall unterschiedlich eingestellt sind.
Unten ist der JSL-Code, den ich versuche, der jedoch nicht einmal die Zeilenlegenden anzeigt. Jede Hilfe wäre dankbar.
dt = Open("$SAMPLE_DATA/Cars.jmp");
Column(dt, "Size" ) << Set Property( "Value Colors", {"It" = 0} );
vc = Variability Chart(
Y( :Wt ),
X( :Model ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
By( :"D/P"n, :Protection )
);
If (Column(dt, "D/P"n)[1] == "Driver",
vc << Row Legend("Doors");
);
If (Column(dt, "D/P"n)[1] == "Passenger",
vc << Row Legend("Size");
);

Die obigen Beispiele wären der Idealfall, bei dem bei d/p="Driver" dann Türen als Zeilenlegende hinzugefügt werden und normale Farben verwendet werden. Aber wenn d/p="passenger" size als Zeilenlegende hinzugefügt wird und size den Wert „colors“ hat, der auf „schwarz“ gesetzt ist, wird es automatisch so hinzugefügt, wie es in meiner vorherigen Frage gezeigt werden sollte: https://community.jmp.com/t5/Discussions/JSL-coloring-single-element-of-legend-to-a-custom-color/mp/676602#M86324
Vielen Dank und ich suche idealerweise nach JSL-Code, um dies zu tun, wenn möglich!
Automatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungDatenexploration und -visualisierungBetreff: JSL-Legende mit abwechselnden Zeilen für mehrere Variabilitätsdiagramme in einem FensterZeilenlegende ist auf Rahmenfeld eingestellt

Daher müssen Sie die Zeilenlegende auf verschiedene Frameboxen einstellen. Sie können entweder eine Schleife über die Frameboxen durchführen oder eine andere Methode verwenden, um Verweise auf diese zu erhalten (XPath). Unten finden Sie ein Beispiel für die Verwendung einer Schleife
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cars.jmp");
Column(dt, "Size") << Set Property("Value Colors",
{"comp" = -15113984, "hev" = -5682409, "lt" = 0, "med" = -29362, "mini"
= -13983232, "mpv" = -13400487, "pu" = -16442434, "van" = -9282864}
);
wait(0);
vcs = dt << Variability Chart(
Y(:Wt),
X(:Model),
Show Range Bars(0),
Show Cell Means(0),
Std Dev Chart(0),
By(:"D/P"n, :Protection)
);
obs = vcs << report;
// ob_titles = obs << get title;
For Each({cur_ob, idx}, obs,
//cur_ob = obs[1];
cur_title = cur_ob << get title;
If(Contains(cur_title, "Variability Gauge D/P=Driver"),
cur_ob[FrameBox(1)] << Row Legend("Doors");
, Contains(cur_title, "Variability Gauge D/P=Passenger"),
cur_ob[FrameBox(1)] << Row Legend("Size", Color Theme(""));
, // else (do nothing)
continue();
);
// show(cur_title, idx);
);