Existe-t-il un moyen de « lire » ou d'afficher ce qui a été sélectionné dans un graphique de la boîte source du filtre de données ? Je souhaite utiliser les informations pour modifier un filtre de données de table de données.
@Martin ,
Sélections via une interface utilisateur graphique qui a des outils de sélection et de lasso, etc., il peut n'y avoir aucune logique, juste des points sélectionnés par l'utilisateur.Ainsi, le filtre Contexte ne renvoie que les états de ligne. Le script ci-dessous est une modification de celui écrit pour JSL Companion, 2nd Ed. Il n'utilise pas de variable transformée (pour le rendre plus intuitif) et ajoute un gestionnaire d'état de ligne, pour capturer les résultats de tout changement.
La fonction de gestionnaire imprime simplement dans le journal les états des lignes et les lignes qui sont exclues.Il utilise une simple fonction loc() recherchant 6 l'état exclu.Cela nécessitera un peu plus de travail si les couleurs et d'autres états sont modifiés.C'était un cas simple. Si votre utilisation est différente vous devrez fournir des détails

Cette capture d'écran montre le filtre. L'ensemble de graphiques XY de gauche est inclus dans la boîte contextuelle, l'ensemble de droite intitulé non filtré contient les mêmes graphiques XY mais non inclus dans la boîte contextuelle. La portion de code qui obtient les lignes filtrées (exclues) est illustrée ci-dessous.
Après avoir effectué des sélections, si vous exécutez la dernière ligne commentée ci-dessous, vous verrez les points du côté non filtré mis en surbrillance (sélectionnés) ;
//dfsb is the object ref to the data filter source box<BR /><BR />excl = [];
f = function({a}, {sm},
sm = dfsb << get row states;
excl = loc(sm==6);
print(sm,excl);
);
rs = dfsb << Make Row State Handler( f );
//fit_dt << select rows(excl)<<INVERT row="" selection=""></INVERT>
Là où cela nécessite plus de travail, c'est la fonction loc().Voir Aide > Index des scripts JSL > Zone d'affichage > Zone Source du filtre de données pour un exemple de Définir les états de ligne .
Commentaire J'aime utiliser un filtre de données local qui a plus d'options.