Selettore colonne Reimpostazione del grafico e rimozione di oggetti scriptCiao, di recente (dopo essere passato a JMP17) ogni volta che utilizzo l'interruttore di colonna si ripristinano i grafici. rimuovendo la legenda, ripristinando la dimensione del grafico e rimuovendo l'oggetto script che ho inserito nel grafico. questo è accaduto sui grafici della variabilità, ma un problema simile si è verificato anche sui grafici di contorno in cui il commutatore di colonna effettivamente duplicava l'oggetto dello script e rimuoveva le legende. l'unico modo per impedirglielo era rimuovere il ricalcolo automatico, questo funzionava per il grafico dei contorni ma non per altre analisi del grafico.
come posso evitare che ciò accada e mantenere intatte tutte le impostazioni del grafico e gli oggetti script durante lo scorrimento del commutatore di colonne?
Analisi e modellazione dei dati di baseRi: Commutatore di colonne Reimpostazione del grafico e rimozione di oggetti scriptI report personalizzati con il commutatore di colonne (e altre funzionalità) sono stati migliorati in molti casi in JMP 18+. I problemi nelle versioni precedenti tendevano a verificarsi quando il nome della colonna modificata veniva visualizzato nei titoli o nel testo dell'elemento visualizzato personalizzato. Il seguente script non funziona in JMP 17, ma funziona in JMP 18.
dt = Open( "$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp" );
vc = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Always use column properties( 1 ),
);
cs = vc << Column Switcher( :Measurement, {:Measurement, :Standard} );
Wait(1);
Report(vc)[FrameBox(1)] << Frame Size(400,200);
Report(vc)[FrameBox(2)] << Frame Size(400,200);
Wait(1);
cs << Set Current("Standard");
Nel rapporto sulla variabilità esistono diversi casi in cui i nomi delle colonne vengono utilizzati nei titoli o nelle etichette. Quando il nome viene utilizzato da solo, le personalizzazioni potrebbero funzionare correttamente. Il caso problematico più comune è quando il nome è incorporato in un'altra stringa, come nei titoli della struttura qui:

Sfortunatamente l'unica soluzione per JMP 17 e versioni precedenti è utilizzare uno script di callback dello switcher JSL per riapplicare le personalizzazioni.
Ri: Commutatore di colonne Reimpostazione del grafico e rimozione di oggetti scriptPuoi condividere un esempio di uno script di callback dello switcher JSL utilizzato per riapplicare le personalizzazioni? Non ho quell'esperienza e non ho familiarità con questa soluzione. grazie per la spiegazione
Ri: Commutatore di colonne Reimpostazione del grafico e rimozione di oggetti scriptCiao @ChiSquareShark9 : di seguito è riportata una versione ampliata dello script precedente che reimposta le dimensioni dei fotogrammi ogni volta che viene richiamato il commutatore di colonne. In JMP 17 si verifica un breve sfarfallio mentre i fotogrammi tornano alla dimensione predefinita e poi vengono riportati alla dimensione desiderata. In JMP 18 non è presente alcuno sfarfallio e il gestore di callback non è necessario. In tal caso le dimensioni del telaio verranno mantenute durante il lancio della nuova piattaforma.
NamesDefaultToHere(1);
dt = Open( "$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp" );
vc = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Always use column properties( 1 ),
);
cs = vc << Column Switcher( :Measurement, {:Measurement, :Standard} );
Wait(1);
Report(vc)[FrameBox(1)] << Frame Size(400,200);
Report(vc)[FrameBox(2)] << Frame Size(400,200);
Wait(1);
pre = Function( {currentColumn, nextColumn, switcher},
size1 = Report(vc)[FrameBox(1)] << Get Size;
size2 = Report(vc)[FrameBox(2)] << Get Size;
);
post = Function( {previousColumn, currentColumn, switcher},
Report(vc)[FrameBox(1)] << Frame Size(size1[1], size1[2]);
Report(vc)[FrameBox(2)] << Frame Size(size2[1], size2[2]);
);
handler = cs << Make Column Switch Handler( pre, post );
Ri: Commutatore di colonne Reimpostazione del grafico e rimozione di oggetti scriptGrazie!