Legenda delle righe alternate JSL per più grafici di variabilità in un'unica finestraCiao a tutti,
Sono bloccato con uno scenario. Ho un grafico di variabilità che ha 8 grafici diversi in una finestra utilizzando due volte la clausola by. Un caso ha due opzioni e voglio aggiungere una legenda di riga con una colonna per un caso e un'altra per l'altro poiché i colori dei valori sono impostati in modo diverso per un caso.
Di seguito è riportato il codice JSL che sto tentando ma non funziona nemmeno per visualizzare le legende delle righe. Qualsiasi aiuto sarebbe apprezzato.
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");
);

Gli esempi precedenti sarebbero il caso ideale in cui se d/p="Driver" le porte vengono aggiunte come legenda della riga e utilizzano colori regolari. Ma se la dimensione d/p="passenger" viene aggiunta come legenda della riga e poiché la dimensione ha il valore colori di It impostato come nero, la aggiungerà automaticamente come dovrebbe essere, come mostrato dalla mia domanda precedente all'indirizzo: https://community.jmp.com/t5/Discussions/JSL-coloring-single-element-of-legend-to-a-custom-color/mp/676602#M86324
Grazie e sto idealmente cercando il codice JSL per farlo, se possibile!
Automazione e scriptingAnalisi e modellazione dei dati di baseEsplorazione e visualizzazione dei datiRi: Legenda delle righe alternate JSL per più grafici di variabilità in un'unica finestraLa legenda della riga è impostata su Frame Box

Quindi devi impostare la legenda della riga su framebox diversi. Puoi eseguire il loop sui framebox o utilizzare qualche altro metodo per ottenere riferimenti a quelli (XPath). Di seguito è riportato un esempio che utilizza loop
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);
);