Soppressione della casella di testo nel grafico con condizioni<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Sono nuovo in jsl e nello scripting in generale, ma sto cercando di creare grafici di variabilità basati sulle condizioni di una colonna.
Quando uso where sotto le impostazioni genera una casella di testo sopra il grafico che corrisponde all'intera stringa all'interno di where (e si ripete per ogni grafico creato). C'è un modo per sopprimere questo? Sta causando problemi di visualizzazione quando la condizione è lunga e vengono aggiunti più grafici.
per esempio:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt<

Passare attraverso l'interfaccia non mostra questo problema ma lo script sembra simile:

Ri: sopprimere la casella di testo nel grafico con condizioniFrustrante, questo è ancora un problema.
Altrettanto frustrante è che la maggior parte della documentazione/soluzioni per questo problema non copre un'ampia gamma di situazioni o la forza bruta iterando attraverso la struttura ad albero.
JMP ha funzionalità xpath, anch'esse non ben documentate. Suppongo che ciò sia dovuto al fatto che xpath è una sintassi standard di cui JMP non ha la proprietà e quindi non sentono il bisogno di fornire alcuna documentazione agli utenti che potrebbero non avere familiarità.
Ecco l'unica riga di codice che uso per sbarazzarmi di queste fastidiose caselle di testo, praticamente in qualsiasi situazione si presentino. È necessario inserire un wrapper attorno a qualsiasi rapporto contenga la casella di testo incriminata, se non ce n'è già uno.
Per prendere in prestito la denominazione di txnelson di detto involucro di contorno:
(ob << xpath("//TextBox[contains(text(),'Where(')]")) << delete;<BR />Se lo si desidera, è possibile utilizzare script xpath simili per acquisire il testo effettivo della casella, magari eseguire alcune elaborazioni per rendere le informazioni più chiare e quindi inserirle nel titolo di un'altra casella di contorno o gruppo di adattamento - quale sarebbe la funzionalità desiderata per salvare un rapporto in uno script in primo luogo!
Per ulteriori letture su xpath in JMP, consiglio vivamente di leggere questo rapporto [PDF] pubblicato qualche tempo fa da un altro utente JMP. Il PDF delinea la sintassi di xpath in relazione a jmp, con esempi utili.
Ri: sopprimere la casella di testo nel grafico con condizioniUn'alternativa all'eliminazione del TextBox è semplicemente nasconderlo.Nascondersi funziona bene per il caso menzionato da Jim, ma potrebbe non essere l'ideale per tutte le situazioni.
ob [ Casella di testo ( 1 )] << Nascondere( 1 ) ;
Wendy
Ri: sopprimere la casella di testo nel grafico con condizioniVoglio solo dire che anch'io mi ritrovo a togliere spesso questa casella di testo Dove - sia per il motivo che mostri sia perché penso che questa piccola clausola di stampa non sia eccezionale come etichetta, può facilmente perdersi visivamente ..
Concordo con Ian sul fatto che le informazioni possono essere utili o addirittura essenziali, ma quando sto costruendo un rapporto personalizzato utilizzando JSL normalmente parlerò con le intestazioni ridondanti della casella di contorno e le modificherò per fornire queste informazioni in modo molto più evidente e senza i fastidiosi problemi di layout di le caselle di testo.Quindi dove hai quelle grandi etichette in grassetto che dicono "Variability Gauge" e "Variability Chart for weight" le modificherei per aggiungere SEX=M o qualsiasi altra cosa lì dove è più visibile.
Inoltre ho spesso molti grafici, numero variabile a seconda dei dati, ecc. quindi a volte uso questo metodo grezzo per rimuovere tutte le caselle di testo Where ...
for(i=1000,i>0,i--,
try(if(contiene(nw[casella di testo(i)]<
);
Ri: sopprimere la casella di testo nel grafico con condizioniMolte grazie Mark - Ora ho capito.
Ri: sopprimere la casella di testo nel grafico con condizioniMi chiedevo la stessa cosa. Grazie
Ri: sopprimere la casella di testo nel grafico con condizioniGrazie per la risposta. Il testo aggiuntivo causava problemi nella casella di riepilogo H. Il testo verrebbe visualizzato di lato con conseguente molto spazio morto aggiuntivo. Plus era il testo generico, non valutato.

Ri: sopprimere la casella di testo nel grafico con condizioniGrazie! Questo funziona per me.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
summary(lev = by(:sex, :age));
k=array associativo(lev[1])<
nk = nitem(k);
Nuova finestra("Var per sesso ed età", main = V List Box());
For(i=1,i<=nk,i++,
loc1 = loc(lev[1],k );
vcwin = Casella di riepilogo H();
For(j=1,j<=nrighe(loc1),j++,
ob=OutlineBox("",dt<] & :età == num(lev[2][loc1])),Std Dev Chart(0)));
ob[TextBox(1)]<
vcwin<
);
main<
);
Ri: sopprimere la casella di testo nel grafico con condizioniVorrei mettere in guardia contro la rimozione dei livelli della variabile di gruppo "Per" poiché, affermando l'ovvio, senza di essi non è chiaro a quale "sottoinsieme" si riferisce ciascun grafico.
Ma, se ho capito bene, vuoi accorciare le etichette nei nodi del contorno. Se ritieni di doverlo fare, puoi provare in questo modo:
NamesDefaultToHere ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
// Grafico di variabilità con gruppo 'Per'
vc = dt << grafico di variabilità ( Y ( : Peso ) , X ( : Età ) , Di ( : sesso )) ;
// Livello rapporto
vcRep = vc << rapporto ;
// Ottieni i livelli del gruppo 'By'
livelli = Array associativo ( Colonna ( dt , "sesso" ) << getValues ) << getKeys ;
// Aggiorna (accorcia) i titoli dei nodi del profilo nel report
per ( G = 1 , G <= NArticoli ( vcRep ) , G ++,
vcRep [ G ][ OutlineBox ( 1 )] << setTitolo ( Car ( livelli [ G ])) ;
) ;
Per capire come funziona, dai un'occhiata a 'Help > Scripting Guide' o 'Help > Scripting Index'.
Sono solo curioso di sapere quali sono i "problemi di visualizzazione" che derivano dal lasciare le cose da sole, però
Ri: sopprimere la casella di testo nel grafico con condizioniEcco il metodo che utilizzo per eliminare la clausola Where.
Sospetto che possa esserci un modo per farvi riferimento dall'output del report della piattaforma di variabilità, ma poiché in realtà viene visualizzato prima dell'output della piattaforma, sono riuscito a avvolgere una nuova finestra attorno all'output, con un contorno "Vuoto" incorporato box, e quindi facendovi riferimento da lì.
I nomi predefiniti sono qui ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
// Formalizza la visualizzazione in una nuova finestra con un vuoto
// casella di contorno per consentire il riferimento alla casella di testo Dove
// che precede la visualizzazione del grafico di variabilità
Nuova finestra ( "Schermo" ,
ob = Casella di contorno ( "" , dt << grafico di variabilità ( Y ( : Peso ) , X ( : Età ) , Dove ( : Sesso == "M" ) ) )
) ;
// Elimina la casella di testo che contiene la clausola Where
ob [ Casella di testo ( 1 )] << eliminare ;