raccourci clavier : filtre de données local ?Existe-t-il un raccourci clavier pour ajouter un filtre de données local à un tracé GraphBuilder ?
Modélisation statistique avancéeOrganisation du contenuExploration et visualisation des donnéesPersonnalisation de masseRe : raccourci clavier : filtre de données local ?Voici un complément qui ajoute des icônes de raccourci au Rapport Barre d'outils
- pour ouvrir/fermer Panneau de commande
- pour afficher/masquer légende
https://community.jmp.com/t5/JMP-Add-Ins/Graph-Builder-Toolbar/ta-p/565466

Re : raccourci clavier : filtre de données local ?Oups, je viens de "réaliser" que
gb << show control panel(1)
a plus à faire que juste afficher le panneau de contrôle 
donc (version finale):
Local({first_gb,newState},
Try(
first_gbr = (Current Report() << XPath("//OutlineBox[@helpKey = 'Graph Builder']"))[1] ;
newState=!(first_gbr[IfBox(1)] << get);
(first_gbr << Get Scriptable Object)<< Show Control Panel(newState);
);
);
Voir plus... Re : raccourci clavier : filtre de données local ?
Y avait-il une raison spécifique de passer du rapport à l'objet inscriptible, puis de revenir au rapport ?
Non, j'ai juste utilisé ce qui m'est venu à l'esprit et qui a fonctionné.
Re : raccourci clavier : filtre de données local ?Cool, très robuste!
Prochaine chose : Raccourci clavier pour la légende
Local( {first_gb},
Try(
first_gb = (Current Window() << XPath( "//OutlineBox[@helpKey = 'Graph Builder']" ))[1] << Get Scriptable Object;
first_gb << show legend (!(Report(first_gb)[LegendBox( 1 )] << get width));
)
);
pourquoi "rapport actuel" ?
-> hm, le débogage est beaucoup plus facile 
Basculer la valeur IfBox au lieu d'envoyer la commande "Panneau de configuration" à l'objet Graph Builder est intelligent (un tout nouveau monde de possibilités !)
Y avait-il une raison spécifique de passer du rapport à l'objet inscriptible, puis de revenir au rapport ?
au lieu de
Local({first_gb},
Try(
first_gb = (Current Report() << XPath("//OutlineBox[@helpKey = 'Graph Builder']"))[1];
first_gb[IfBox(1)] << Set(!(first_gb[IfBox(1)] << get));
);
);
Re : raccourci clavier : filtre de données local ?Je pense que cela devrait fonctionner très bien si le titre de la boîte de contour n'a pas été modifié. Vous pouvez envisager d'ajouter Try() pour éviter que JMP ne génère des erreurs si aucun générateur de graphique n'est ouvert dans Current Report().
Si vous souhaitez également gérer les situations où le titre de la zone de plan a été modifié, l'utilisation de XPath peut être l'option la plus robuste. Avec XPath, vous pouvez rechercher l'attribut helpKey de Outline Boxes avec la valeur 'Graph Builder', puis utiliser une idée similaire avec << Obtenir un objet scriptable
Local({first_gb},
Try(
first_gb = (Current Report() << XPath("//OutlineBox[@helpKey = 'Graph Builder']"))[1] << Get Scriptable Object;
Report(first_gb)[IfBox(1)] << Set(!(Report(first_gb)[IfBox(1)] << get));
);
);
Utiliser également Current Window() au lieu de Current Report() est une option, si vous seul souhaitez modifier la visibilité du panneau de configuration sur la fenêtre du générateur de graphiques actuellement active (je pense que Current Report() modifierait le panneau de configuration même si le générateur de graphiques était derrière la table de données par exemple).
Re : raccourci clavier : filtre de données local ?D'accord merci 
Names default to here(1);
gb= Current Report()["Graph Builder"] <<GET scriptable="" object=""></GET>
Re : raccourci clavier : filtre de données local ?Aucune idée s'il existe une commande intégrée JMP pour cela, vous devrez donc peut-être écrire JSL pour gérer cela, puis créer un raccourci pour cela
Re : raccourci clavier : filtre de données local ?Ah,
Plate-forme : filtre de données local
merci, très pratique 
Et pour
"Afficher le panneau de configuration" ?
Re : raccourci clavier : filtre de données local ?Vous pouvez attribuer vos propres raccourcis depuis Affichage / Personnaliser / Menus et barres d'outils

Et si vous voulez que cela fonctionne uniquement pour le constructeur de graphes, vous pouvez écrire votre propre JSL pour cela, ce qui ignorerait les autres plates-formes.