Nascondere le etichette sovrapposteCome posso scrivere in JSL la preferenza per cui non voglio nascondere le etichette sovrapposte, per favore? Se possibile, vorrei che la preferenza si riferisse solo a un grafico specifico che ho creato nel Costruttore di grafici, ma mi accontenterò di una preferenza generale se non è possibile.
Ho trovato il riferimento a "Nascondi etichette sovrapposte" nella sezione Preferenze dell'Indice di scripting, ma l'esempio non sembra funzionare. Noto che l'esempio in realtà dice:
Preferences[1] << Set( Hide Overlap Labels( 0 ) );
e immagino che probabilmente si tratti di un errore di battitura, ma lo correggo
Preferences[1] << Set( Hide Overlapping Labels( 0 ) );
show preferences();
non sembra funzionare, anche se la preferenza ora appare nell'elenco e la relativa casella di controllo ha cambiato impostazione quando viene richiamato "Preferenze" dal menu File. Facendo clic sul pulsante "Applica" della finestra Preferenze sembra forzare l'esecuzione della modifica richiesta, ma sto provando a farlo da uno script.
Grazie molto.
Ri: Nascondere etichette sovrapposteOk, è sovrapposizione contro sovrapposizione.
E ancora non vedo alcun effetto sui miei grafici.
Ri: Nascondere etichette sovrapposteIn qualche modo non funziona in JMP 15 anche quando lo esegui da Scripting Index:

Che cosa sto facendo di sbagliato?
Ri: Nascondere etichette sovrapposteCiao, ho capito qual era il problema: entrambe le sintassi funzionano, ma il grafico deve essere rivisualizzato (ad esempio "gb << reshow") dopo aver modificato la preferenza affinché la modifica abbia effettivamente effetto.Detto questo, sembra che reimpostare Nascondi etichette sovrapposte( 1 ) dopo aver forzato la visualizzazione di tutte le etichette non funzioni effettivamente Fare nulla a meno che il grafico non venga ridimensionato (anche se la dimensione è esattamente la stessa dell'originale), ma ciò può essere facilmente risolto tramite una piccola funzione come questa:
OverlappingLabels = function({myChart, YesNo}, {default local},
// myChart is the chart I'm modifying; YesNo is either 0 or 1;
preferences( Hide Overlapping Labels(YesNo));
sizeList = (myChart << get size);
myChart << Size( sizeList[1], sizeList[2] )
);
Grazie molto.
Ri: Nascondere etichette sovrapposteHo sempre utilizzato questa sintassi JSL per modificare una preferenza.
preferenze(Nascondi etichette sovrapposte(0|1));