Masquer les étiquettes qui se chevauchentComment puis-je écrire en JSL la préférence selon laquelle je ne souhaite pas masquer les étiquettes qui se chevauchent, s'il vous plaît ? Si possible, j'aimerais que la préférence concerne uniquement un graphique spécifique que j'ai créé dans le générateur de graphiques, mais je me contenterai d'une préférence générale si ce n'est pas possible.
J'ai trouvé la référence à "Masquer les étiquettes qui se chevauchent" dans la section Préférences de l'index de script, mais l'exemple ne semble pas fonctionner. Je remarque que l'exemple dit en fait :
Preferences[1] << Set( Hide Overlap Labels( 0 ) );
et je suppose que c'est probablement une faute de frappe, mais je la corrige
Preferences[1] << Set( Hide Overlapping Labels( 0 ) );
show preferences();
ne semble pas fonctionner non plus, bien que la préférence apparaisse désormais dans la liste et que la case à cocher correspondante ait modifié son paramètre lorsque "Préférences" est invoquée à partir du menu Fichier. Cliquer sur le bouton "Appliquer" de la fenêtre Préférences semble forcer l'application de la modification requise, mais j'essaie de le faire à partir d'un script.
Merci beaucoup.
Re : Masquer les étiquettes qui se chevauchentOk, c'est Chevauchement contre Chevauchement.
Et je ne vois toujours aucun effet sur mes graphiques.
Re : Masquer les étiquettes qui se chevauchentD'une manière ou d'une autre, cela ne fonctionne pas dans JMP 15 même lorsque vous l'exécutez à partir de Scripting Index :

Qu'est-ce que je fais mal?
Re : Masquer les étiquettes qui se chevauchentSalut - J'ai réalisé quel était le problème : l'une ou l'autre syntaxe fonctionne, mais le graphique doit être réaffiché (par exemple "gb << reshow") après avoir modifié la préférence pour que le changement prenne réellement effet.Cela dit, il semble que la réinitialisation de Masquer les étiquettes superposées (1) après avoir forcé l'affichage de toutes les étiquettes ne fonctionne pas réellement. faire n'importe quoi, sauf si le graphique est redimensionné (même si la taille est exactement la même qu'à l'origine) - mais cela peut être facilement résolu en le faisant via une petite fonction comme celle-ci :
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] )
);
Merci beaucoup.
Re : Masquer les étiquettes qui se chevauchentJ'ai toujours utilisé cette syntaxe JSL pour modifier une préférence.
préférences (Masquer les étiquettes qui se chevauchent (0|1) );