Interrogazione nome dell'asse Y.graph1 = dt << Variability Chart(
Y( :Name( "Age in 2019" ) ),
X( :Gender ),
invisible,
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
Automatic Recalc( 1 ),
);<BR />
Questo è un po 'dal mio script .jsl in cui ho più grafici. C'è un modo per interrogare facilmente il Nome di qualunque grafico sia nella mia coda?
Per esempio... in qualsiasi linguaggio orientato agli oggetti sarebbe simile a questo: graph2.Y.Name. Ciò otterrebbe il nome dell'asse Y.
Ho bisogno del nome per salvare il grafico con il nome corretto basato sull'asse Y.
Ri: Interroga il nome dell'asse Y.Il nome sull'asse Y sarà il nome della colonna di dati utilizzata nel ruolo Y. Hai tali informazioni per avviare la piattaforma.
In alternativa, puoi chiedere all'oggetto box di visualizzazione, in questo caso una casella di modifica del testo, il suo valore.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
graph1 = dt << Variability Chart(
Y( :weight ),
X( :age )
);
graph1 rep = graph1 << Report;
name = graph1 rep[TextEditBox(1)] << Get Text;
Fare clic con il tasto destro del mouse sul triangolo grigio davanti alla casella del contorno con i contenuti di interesse e selezionare Modifica> Mostra struttura ad albero. Questo strumento semplifica la determinazione dell'oggetto che stai cercando.
JMP non utilizza la sintassi di object.property o object.method.
Ri: Interroga il nome dell'asse Y.graph1 = dt << Variability Chart(
Y( :Name( "Age in 2019" ) ),
X( :Gender ),
invisible,
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
Automatic Recalc( 1 ),
Where( :HairColor == "Brown" )
);Grazie! C'è un modo per interrogare altre cose? o una pagina in cui posso vedere tutte le cose che posso interrogare. Vorrei anche eseguire una query sulla condizione del filtro Where () che non viene visualizzata in Mostra struttura ad albero. In questo modo posso creare un grafico con il nome del titolo del grafico e la condizione in modo che non sovrascriva un grafico con lo stesso nome e condizione diversa.
Ri: Interroga il nome dell'asse Y.Seleziona Aiuto> Scripting Index. Cambia l'indice per mostrare le Scatole di visualizzazione. Vedrai che ce ne sono molti! Hanno molte proprietà e metodi unici, ma condividono anche molti di quelli comuni. Molti dei messaggi di query sono comuni.
È possibile utilizzare un filtro dati anziché un filtro dati locale? In tal caso, supporta tale query:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt <<
Data Filter(
Add( Filter Columns( :Region, :Lead ) )
);
Wait( 1 );
obj << (Filter Column( :Lead ) <<
Where( :Lead >= .4 & :Lead <= 1.4 ));
txt = obj << get where clause;
Si noti che questo esempio proviene anche dall'indice di scripting.
Ri: Interroga il nome dell'asse Y.sfortunatamente non sono in grado di eseguire il filtro locale poiché ho un grafico separato per ogni condizione perché non voglio che il filtro locale venga visualizzato affatto. Ho provato il codice sopra ... e otterrebbe semplicemente "Scriptable" o "Variability []". Qualche altro modo per afferrare ciò che viene filtrato?