Le gestionnaire d'état de ligne cesse de se déclencher après la première sélection ; comment puis-je le rendre persistant ?Je construis une sélection liée sur un ensemble deParGraphiques bivariés groupés. Ces graphiques proviennent d'un tableau au format long (une ligne par identifiant et par mode) :</CODE></P>
<BR />
<BR />
<BR />
<PRE><CODE class=" language-jsl">dt << Bivariate(
Y( dt:Y ),
X( dt:X ),
By( :MODE )
);
Ce que je souhaite : lorsque je clique sur un point dans l'un desPar-graphes de groupe, je veux tous les points des autres graphes qui partagent le même:IDENTIFIANTpour être également sélectionné. Je souhaite le faire sans redimensionner le tableau au format large (une ligne par ID).
Ce que j'ai essayé : j'ai constaté qu'un gestionnaire d'état de ligne permet de resélectionner toutes les lignes correspondant aux identifiants. Mon implémentation actuelle :
f = Function( {row},
rows = dt << Get Selected Rows;
units = Associative Array( dt:ID[rows] ) << Get Keys;
dt << Select Where( Contains( units, :ID ) );
);
rs = dt << Make Row State Handler( f );
Problème : cela fonctionne uniquement pour la première sélection dans le tableau de données. Ensuite, le gestionnaire se comporte comme s’il n’existait plus.
Mes questions :
1. Pourquoi le gestionnaire d'état de ligne cesse-t-il de se déclencher après la première sélection ? (Je me demande si la modification de l'état des lignes à l'intérieur du gestionnaire est ce qui provoque son arrêt.)
2. Existe-t-il un moyen de résoudre ce problème afin que le gestionnaire reste actif lors de sélections répétées ?
3. Existe-t-il de meilleures approches pour la sélection liée à l'identité dansPar- Des graphiques de groupe que je devrais plutôt envisager ?
Merci d'avance.
Automatisation et scriptageRe : Le gestionnaire d’état de ligne cesse de se déclencher après la première sélection - comment puis-je le rendre persistant ?Vous recevez probablement un message vous invitant à vous connecter, qui vous explique en quelque sorte ce qui se passe.
Loop detected earlier
et parfois plus utile
Row State Handler is in a loop
Row States should not be changed by Row State Handler.
Re : Le gestionnaire d’état de ligne cesse de se déclencher après la première sélection - comment puis-je le rendre persistant ?Oui, je reçois le message
Loop detected earlier
Existe-t-il une meilleure façon d'aborder ce problème ?
Re : Le gestionnaire d’état de ligne cesse de se déclencher après la première sélection - comment puis-je le rendre persistant ?Aucune bonne idée ne me vient rapidement à l'esprit lorsque j'utilise un tableau de données bivariées + by + empilées.
L'utilisation d'un tableau au format fractionné (large) serait la meilleure option. Si vous pouvez utiliser l'outil de création de graphiques, vous pouvez l'utiliser avec une formule pour obtenir un résultat similaire à celui-ci, en utilisant la superposition et la couleur (les lignes ne seront pas sélectionnées).