Bonjour la communauté JMP,
Je travaille sur l'amélioration des fonctionnalités de Graph Builder dans un complément JMP (à l'aide de JMP Pro 17.2) et j'ai besoin d'aide pour implémenter une fonctionnalité de filtrage hiérarchique dynamique à l'aide de filtres de données locaux. La solution que je recherche est similaire à https://community.jmp.com/t5/JMP-Add-Ins/Dynamic-Subset-Add-In-Filterable-Data-Table-updated/tac-p/541349, mais devrait être dans l'interface du générateur de graphiques.
Actuellement, j'ai deux filtres de données locaux dans ma configuration :
- un pour la colonne X (filtre de données local 1)
- un autre pour la colonne Y (Filtre de données local 2)
Mon objectif est d'établir un lien dynamique entre ces filtres. Plus précisément, lorsqu'une sélection est effectuée dans le filtre de données locales 1 (colonne X), le filtre de données locales 2 (colonne Y) doit automatiquement se mettre à jour pour afficher uniquement les variables de la colonne Y qui sont pertinentes pour la variable choisie dans la colonne X, c'est-à-dire dans la même ligne que la sélection col X
Mon objectif est d'intégrer cette fonctionnalité dans un complément JMP, qui comprendra une interface simple Graph Builder accompagnée de ces deux filtres de données locaux interconnectés. Mon objectif est d'étendre cette fonctionnalité pour accueillir plus de deux filtres de données locaux à l'avenir, et je recherche donc une solution généralisée sous forme JSL.
Pourriez-vous fournir des conseils ou suggérer la meilleure approche pour réaliser cette interaction de filtrage dynamique ? Vous trouverez ci-dessous un exemple illustrant la structure de base du Graph Builder avec les deux filtres de données locaux pour :workflow_id, :id_type, que je veux connecté :
// Define table
dt = Data Table( "dtX" );
Graph Builder(
Size( 604, 622 ),
Variables(
X( :cumulative_time_days ),
Y( :var1),
Overlay( :id )
),
Elements( Line( X, Y, Legend( 16 ) ) ),
Local Data Filter(
Add Filter(
columns( :workflow_id, :id_type ),
Display( :workflow_id, N Items( 10 ), "List Display" )
)
)
);
Toutes les idées ou suggestions seraient grandement appréciées!
Merci.
Peut-être que rendre le filtre conditionnel est ce que vous recherchez ?

Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(525, 488),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11))),
Local Data Filter(
Conditional,
Add Filter(
columns(:sex, :name),
Display(:name, N Items(15), Find(Set Text("")))
)
)
);
C'était! C'est époustouflant d'avoir raté ça, ma belle.
Merci beaucoup Jarmo
Ce lien de @pmroz pourrait également être utile (avec quelques adaptations à votre situation) si vous souhaitez que les résultats de la recherche soient mis à jour au fur et à mesure de votre saisie : Résolu : Recherche d'éléments dans une liste déroulante - Communauté d'utilisateurs JMP