Re : Réinitialiser le zoom ?*) Je me demandais
quelle est la différence entre verrouiller les échelles en faisant glisser l'axe / zoomer avec l'outil loupe ... et via le paramètre "verrouiller l'échelle".
ou en d'autres termes :
Si je verrouille les échelles en faisant glisser l'un des axes - pourquoi n'y a-t-il pas de coche pour verrouiller les échelles - les échelles sont verrouillées, n'est-ce pas ?
Mais verrouiller les balances verrouille également le dégradé de couleurs ( @StarfruitBob )
... faire glisser un axe ou zoomer avec la loupe verrouille simplement l'échelle x et y.
et je suppose qu'il n'y a pas de variante qui aussi verrouille les paramètres Grouper par , ( @vishwasanj )
Re : Réinitialiser le zoom ?Essayez ce code :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "",
H List Box(
Button Box( "Reset Zoom",
Report( gb )[axis box( 2 )] << Revert Axis;
Report( gb )[axis box( 1 )] << Revert Axis;,
<<SETICON></SETICON>Réinitialiser le zoom ?Existe-t-il un raccourci pour réinitialiser un tracé sur "tous les points de données en vue" ?
Jusqu'à présent, j'utilisais un double-clic avec l'outil loupe - mais maintenant j'ai réalisé que cela réinitialisait simplement le zoom à "l'état d'origine" *) avant de zoomer.
*)
si aucun paramètre spécial n'a été appliqué auparavant : "l'état d'origine" est le même que celui que j'ai souhaité "tous les points de données en vue", comme ici :
https://community.jmp.com/t5/Discussions/zoom-out-in-graph-builder/mp/327422/highlight/true#M57672
D'autre part, supposons qu'avant de zoomer avec la loupe, l'utilisateur a d'abord ajusté manuellement la plage des axes en faisant glisser les axes.
Ensuite, le tracé ne montre pas tous les points dans "l'état d'origine"
...et par conséquent, ne les affichera pas après la "réinitialisation".
Comme dans cet exemple :
après avoir double-cliqué sur le zoom, revenez à l'état X>66 - juste avant que la loupe ne soit utilisée pour zoomer.

Solutions de contournement pour se débarrasser de l'état intermédiaire enregistré :
- activer/désactiver "verrouiller l'échelle" *) dans le menu contextuel du triangle rouge.
- enregistrez le script dans la fenêtre de script et supprimez le bloc avec les paramètres de l'axe, puis exécutez-le.
Les inconvénients des deux méthodes :
- tous les paramètres supplémentaires tels que l'échelle "log" sont également supprimés.
- ils sont légèrement trop longs, c'est-à-dire interrompent "le flux"
GraphiqueRe : Réinitialiser le zoom ?merci @Jackie_ , vraiment sympa.
Un inconvénient de Inverser l'axe :
il supprime tous les réglages d'axes : échelle logarithmique, lignes de grille, lignes de référence etc...
Existe-t-il une fonctionnalité revenir à la plage qui supprime simplement les paramètres min/max ?
Malheureusement,
Report( gb )[axis box( 2 )] << min(.) << max(.)
n'a pas d'effet. Comment puis-je le faire fonctionner?
Re : Réinitialiser le zoom ?Est-ce que << Rétablir l'échelle fonctionne ?
Restaurer l'échelle de l'axe sans altérer les autres personnalisations
Re : Réinitialiser le zoom ?en effet!
merci.
Re : Réinitialiser le zoom ?Et quelque chose comme ça pourrait être utilisé pour le scripter
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(Variables(X(:height), Y(:weight)), Elements(Points(X, Y), Smoother(X, Y)));
rep = Report(gb);
rep[AxisBox(1)] << Min(70) << Max(75);
rep[AxisBox(2)] << Min(70) << Max(75);
wait(1);
// window_ob = (Current Window()[OutlineBox(1)]);
window_ob = (Window("Big Class - Graph Builder")[OutlineBox(1)]);
// if we only care about Graph Builder
If(N Items(window_ob << XPath("//OutlineBox[@helpKey='Graph Builder']")) == 0,
stop(); // most likely not graph builder
// we could of course expand this tool bar to all axisboxes
);
owner_box = Report(window_ob << Get Scriptable Object());
axisboxes = (owner_box << XPath("//AxisBox"));
If(N Items(axisboxes) > 0,
axisboxes << Revert Scale;
);
Et s'il est utilisé comme barre d'outils/raccourci, ajouter plus de gestion des erreurs peut être une bonne idée
Re : Réinitialiser le zoom ?Aïe, je viens de remarquer ça Inverser l'échelle fait un peu plus que simplement réinitialiser la plage.
esp: il supprime le Échelle logarithmique
C'était le cas d'utilisation réel que mon collègue avait à l'esprit lorsqu'il a demandé une solution :
Comment réinitialiser la plage, mais conserver le paramètre de journal.
Re : Réinitialiser le zoom ?Je contacterais le support et demanderais si le type doit revenir lors de l'utilisation de Revert Scale (sans modifier les autres personnalisations n'est pas exactement clair ) et s'ils ont de bonnes suggestions pour votre tâche. Vous pouvez vérifier le type d'échelle et le réinitialiser après le retour.
Re : Réinitialiser le zoom ?Belle astuce du support Jmp :
@laura_archer écrit:
... définir le type d'axe en tant que propriété de colonne.Vous pouvez le faire en faisant un clic droit sur la colonne et en choisissant Propriétés de la colonne -> Axe .L'utilisation de cette propriété aura deux effets.La première est que le tracé par défaut prendra les paramètres d'axe définis dans la propriété de la colonne.L'autre est que si l'axe est modifié, lorsque nous inversons l'échelle ou l'axe, il reviendra aux conditions définies dans la propriété de la colonne.
La seule difficulté est de changer l'échelle en journal - sans déclencher de modifications supplémentaires qui sont ensuite également enregistrées 

Une solution de contournement : JSL
Set Property("Axis",{ Scale( "Log" )})