Identificazione dei titoli dei titoli delle pagine di Graph BuilderNel grafico seguente, voglio essere in grado di identificare i titoli delle pagine:

cioè "sesso = F" e "sesso = M".
Osservando l'albero di visualizzazione sembrerebbe che i titoli siano associati ad una casella di visualizzazione di tipo GraphBuilderGroupBox:

Ho il seguente script:
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Size( 378, 714 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :height ), Y( :weight ), Page( :sex ) ),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
rep = gb << report;
lst = rep << xpath("//GraphBuilderGroupBox");
for (i=1,i<=nitems(lst),i++,
title = lst[i] << get text;
)
Purtroppo questo non funziona (titolo = "" per entrambe le pagine).
Qualcuno ha qualche suggerimento?
Grazie,
Davide
GraficaScriptingRi: Identificare i titoli dei titoli delle pagine di Graph BuilderGrazie @Craige_Hales - sembra che questa sarà una soluzione praticabile.
Ri: Identificare i titoli dei titoli delle pagine di Graph BuilderGrazie per questo suggerimento @ih . Il motivo specifico per voler ottenere i titoli delle pagine è che non conosco in anticipo l'elenco dei valori potenziali (ad esempio pageOrder in questo esempio).Nell'esempio del mondo reale il grafico ha oltre 400 pagine (non chiedetemi perché qualcuno vuole un grafico di quelle dimensioni!) e il numero di pagine cambia in ragione di un filtro dati locale.Se tutto il resto fallisce, tornerò a provare a costruire quell'elenco - per il mio tentativo iniziale il mio elenco conteneva circa 460 elementi e il grafico aveva solo 407 pagine - forse alcune combinazioni sono state escluse a causa di dati mancanti - non l'ho studiato ancora - ancora cercando di trovare il percorso di minor resistenza!
Ri: Identificare i titoli dei titoli delle pagine di Graph BuilderPer le variabili di pagina, gruppo e wrap è possibile impostare una proprietà di colonna che definisce l'ordine dei valori e quindi utilizzarla per essere sicuri di quale grafico è quale.Spesso voglio comunque cambiare i nomi delle colonne o dei livelli e ora tutto questo può essere fatto in una colonna di trasformazione:
Open("$SAMPLE_DATA/Big Class.jmp");
pageOrder = {"Female", "Male"};
Eval( Eval Expr(
gb = Graph Builder(
Size( 378, 714 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :height ),
Y( :weight ),
Page( Transform Column( "Respondent Sex", Nominal, Set Property("Value Order", {Custom Order( Expr( pageOrder ))}), Formula( if(:sex=="M", "Male", "Female" ) ) ) )
),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
)
) );
Nota a margine: il GraphBuilderGroupBox a cui hai fatto riferimento probabilmente non contiene quel testo, nota che se imposti la visibilità su nascosto l'intestazione è ancora lì. Penso che questo elemento semplicemente non compaia nell'albero, un po' come i singoli punti non ci sono.Sarebbe bello se entrambi fossero accessibili!
Ri: Identificare i titoli dei titoli delle pagine di Graph BuilderOh! Questa è una scatola non cooperativa! Prova a usare rep<
@XanGregg la scatola in questione si trasforma in qualcosa di più amichevole quando inserita nel diario. Ma isolatamente, nel costruttore di grafici dal vivo, non dirà nulla di se stesso.
Ri: Identificare i titoli dei titoli delle pagine di Graph BuilderQuesto è un elemento a cui non ho capito come accedere direttamente con Report layer o Xpath //GraphBuilderGroupBox << Ottenere il problema del titolo della finestra . Non sono sicuro che possano essere costruiti in qualche modo usando Get Variables
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Size( 378, 714 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :height ), Y( :weight ), Page( :sex ) ),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
gbb = Report(gb)[Graph Builder Box(1)];
Show(gbb << get variables);
Show(gbb << get variable(1));