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".
Guardando 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;
)
Sfortunatamente questo non funziona (titolo = "" per entrambe le pagine).
Qualcuno ha qualche suggerimento?
Grazie,
David
GraficaScriptingRe: Identificazione dei titoli dei titoli delle pagine di Graph BuilderQuesto è un elemento che non ho capito come accedere direttamente con Report layer o XPath //GraphBuilderGroupBox < . Non sono sicuro che possano essere costruiti in qualche modo usando Ottieni variabili
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));Re: Identificazione dei titoli dei titoli delle pagine di Graph BuilderOh! Questa è una scatola non collaborativa! Prova a usare rep<
@XanGregg la scatola in questione si trasforma in qualcosa di più amichevole quando viene inserita nel diario. Ma isolatamente, nel costruttore di grafici live, non dirà nulla su se stesso.
Re: Identificazione dei titoli dei titoli delle pagine di Graph BuilderPer le variabili di pagina, gruppo e avvolgimento è possibile impostare una proprietà di colonna che definisce l'ordine dei valori e quindi utilizzarla per essere sicuri di quale grafico è quale.Voglio spesso cambiare comunque 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 non venga visualizzato nell'albero, un po' come i singoli punti non ci sono.Sarebbe bello se entrambi fossero accessibili!
Re: 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 es. 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 di dati locale.Se tutto il resto fallisce, tornerò a provare a costruire quell'elenco - per il mio tentativo iniziale la mia lista conteneva circa 460 elementi e il grafico aveva solo 407 pagine - forse alcune combinazioni venivano escluse a causa di dati mancanti - non l'ho studiato ancora - ancora cercando di trovare il percorso di minor resistenza!
Re: Identificazione dei titoli dei titoli delle pagine del generatore di graficiGrazie @Craige_Hales - sembra che questa sarà una soluzione praticabile.