action une fois sélectionnéHé,
Je veux savoir s'il est possible d'appeler une fonction ou une action lorsque des lignes sont sélectionnées dans la table de données.
par exemple, lorsque l'utilisateur appuie sur un bouton, d'autres actions se produisent, je veux que cela se produise lorsque l'utilisateur sélectionne une valeur dans un graphique bivarié.
Merci pour l'aide.
Re : action une fois sélectionnéVotre besoin spécifié peut être traité en utilisant un filtre de données sur la table de données.Vous pouvez afficher plusieurs graphiques, de différents types, et lorsque le filtre est appliqué, il modifiera l'affichage de tous les graphiques en fonction du tableau de données.
Ou... ce serait assez simple, d'ajouter à votre graphique principal un bouton qui, une fois cliqué, créerait un nouveau tableau de données et un nouveau graphique.Et une option On Close() pourrait être placée sur le graphique, de sorte que lorsque le graphique est fermé, elle supprimerait la table de données qui a été créée pour lui.
Re : action une fois sélectionnéc'est proche de ce que je cherchais... sélectionner les données d'un graphique pour générer un autre graphique en fonction des lignes sélectionnées. Cependant, si je sélectionne un certain nombre de points de données, par exemple dans une région du graphique, le code génère plusieurs fenêtres de sous-ensembles.
Je me retrouverais rapidement avec de nombreuses tables de données ouvertes, en particulier avec un grand ensemble de données. Existe-t-il un moyen d'empêcher que cela se produise ?
Merci
Re : action une fois sélectionnéMerci!
Ça marche
Re : action une fois sélectionnéLorsqu'une valeur est sélectionnée dans un graphique affichant des points de données individuels, l'action par défaut de JMP consiste à définir la ou les lignes de la table de données qui, pour ce point de données, ont la valeur d'état de ligne Sélectionné.Si un gestionnaire de statistiques de ligne a été appliqué à la table de données, à l'aide d'une fonction Make Row State Handler(), alors la modification ci-dessus de l'état de ligne d'une colonne déclenchera la fonction référencée dans le gestionnaire Make Row State.
Voici un exemple obscur pour illustrer comment cela fonctionne.Il ouvre le tableau de données Big Class et affiche un tracé bivarié.Si vous sélectionnez un point de données dans le graphique affiché, un nouveau tableau de données sera créé.La nouvelle table de données contiendra les données de la ligne d'où provient le point de données sélectionné.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f = Function( {a},
If( N Rows( dt << get selected rows ) > 0,
dt << subset( selected rows( 1 ), selected columns( 0 ) );
Current Data Table( dt );
dt << bring to front;
)
);
rs = dt << make row state handler( f );
biv = dt << Bivariate( Y( :height ), X( :weight ) );
;Re : action une fois sélectionnéMerci!
J'ai essayé d'utiliser l'exemple dans le Scripting Index mais cela semble fonctionner uniquement lorsque je choisis un filtre,
Je veux que cela fonctionne lorsque je choisis un ou plusieurs points sur le graphique.
Est-il possible?
Merci
Re : action une fois sélectionnéOui, vous pouvez.Vous pouvez définir un "Gestionnaire d'état de ligne" qui sera déclenché à chaque fois que quelque chose est modifié dans la colonne "État de ligne" de la table de données, comme une sélection, ou la définition d'une couleur, ou l'exclusion... etc.
Consultez l'index des scripts pour un exemple d'utilisation de "Make Row State Handler".
Aide ==> Index de script ==> Table de données ==> Créer un gestionnaire d'état de ligne