Re: Script des graphiques à barres empiléesJe vous remercie! J'ai redémarré et maintenant tout fonctionne comme prévu. C'était un peu
d'une danse pour éliminer les retours de la «libération» de la précédente
lignes sélectionnées mais j'ai que cela fonctionne maintenant.
Merci encore
Re: Script des graphiques à barres empiléesVoici un exemple, tiré principalement de
Aide ==> Index de script ==> Table de données ==> Construire un gestionnaire d'état de ligne
Si vous exécutez ce code, puis cliquez sur l'une des barres du graphique affiché, vous verrez que le gestionnaire d'état des lignes est exécuté immédiatement.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f = Function( {a}, Print( a ) );
rs = dt << make row state handler( f );
Graph Builder(
Size( 533, 448 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Bar( X, Y, Legend( 4 ) ) )
);Re: Script des graphiques à barres empiléesJe pense que le moyen le plus simple de procéder consiste à utiliser un "Make Row State Handler" sur le tableau de données. Étant donné que cliquer sur une barre dans un graphique à barres empilées ou dans un autre graphique modifiera les sélections dans la colonne État de la ligne, vous devriez pouvoir récupérer les informations dont vous avez besoin à partir du code que vous exécutez dans le gestionnaire d'état de la ligne.
Re: Scripting de graphiques à barres empiléessalut @vt_sailor ,
Si vous avez accès à JMP 15.0, vous souhaiterez peut-être essayer une nouvelle fonctionnalité appelée graphlets qui automatise la plupart (sinon la totalité) du travail de création d'un workflow d'exploration en fonction des éléments visuels du graphique. Au lieu des états de ligne comme les sélections, il traduit les critères de sous-ensemble en filtres de données locaux - il est donc capturé dans le nouveau graphique. De cette façon, il est explicite, peut être mieux compris et encore modifié.
Vérifiez la réponse à explorer dans une hiérarchie graphique pour plus de détails.
Re: Scripting de graphiques à barres empiléesMerci pour l'aide. J'ai essayé de faire un gestionnaire d'état de ligne et presque
travaux. Pour l'essayer, je lui ai demandé d'imprimer les valeurs de l'un des
colonnes au journal. Lorsque je clique sur les lignes du tableau de données, rien
arrive - jusqu'à ce que j'exécute une autre déclaration, puis il apparaît dans le
Journal. Par exemple, dans le code ci-dessous, si j'exécute les cinq premières lignes et
puis sélectionnez différentes lignes dans le tableau, rien n'apparaît dans le journal. Alors,
lorsque j'exécute la dernière ligne, je vois tout imprimé comme je m'y attendais.
Avez-vous besoin d'une sorte de «GO» à la fin de la fonction?
Merci
names default to here(1);
dt=current data table();
cc=column(dt,"Sum(Mean Ratio)");
f=function({X},print(char(cc[x])));
obj=dt<PRINT></PRINT>
Écriture de graphiques à barres empiléesJ'essaie de déclencher un script à partir d'un graphique à barres. Lorsque vous cliquez sur l'un des segments de la barre, JMP met en surbrillance le segment et sa ligne correspondante dans le tableau de données. Je veux ensuite déclencher un scipr qui lirait diverses entrées de cette ligne et créerait une autre page de tracés, essentiellement une exploration vers le bas dans un autre volet. Je peux implémenter les fonctions de la souris comme décrit dans le manuel JSL et obtenir les coordonnées de la souris. Cependant, je perds la possibilité de sélectionner une cellule et une ligne dans le tableau lorsque je le fais. Avec un graphique à barres, je ne sais pas comment je mapperais les coordonnées d'une cellule dans l'intrigue. Dans le passé, j'ai fait cela en demandant à l'utilisateur de sélectionner la cellule, puis de cliquer sur un bouton "drill down". Cela fonctionne certainement, mais il serait beaucoup plus élégant s'ils pouvaient simplement cliquer sur la cellule et faire apparaître les graphiques d'exploration. Existe-t-il un moyen de script cela? Merci!