<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'essaie de faire un filtre en 2 étapes dans lequel la sélection des données d'un graphique affiché sous-définit l'affichage dans un deuxième graphique, puis en sélectionnant dans le deuxième graphique, un troisième graphique affiché.

Ce qui précède est une tentative partiellement réussie. Le troisième affichage est un sous-ensemble de sélections des 2 premiers affichages. Cependant, le deuxième filtre n'est pas correctement sous-configuré par le premier graphique. Ci-dessous le code de la tentative ci-dessus:
Noms par défaut ici (1);
dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
Nouvelle fenêtre ("Filtre local partagé",
Boîte de contexte du filtre de données (
Zone de liste H (
Source du filtre de données (
Zone de liste H (
Générateur de graphes (
Taille (208, 207),
Afficher le panneau de configuration (0),
Montrer la légende (0),
Variables (X (: age)),
Éléments (barre (X, légende (3))),
SendToReport (Dispatch ({}, "Générateur de graphes", OutlineBox, {Définir le titre ("Filtre")}))
),
Générateur de graphes (
Taille (208, 207),
Afficher le panneau de configuration (0),
Montrer la légende (0),
Variables (X (: sexe)),
Éléments (barre (X, légende (3))),
SendToReport (Dispatch ({}, "Générateur de graphes", OutlineBox, {Définir le titre ("Filtre")}))
)
)
),
Plate-forme(
Tableau de données actuel (),
Diagramme à bulles (X (: poids), Y (: taille), tailles (: âge), position du titre (0, 0))
)
)
)
)
J'ai pensé que je devrais pouvoir créer une nouvelle boîte de contexte de filtre de données dans la plate-forme pour la première sélection:
Noms par défaut ici (1);
dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
Nouvelle fenêtre ("Filtre local partagé",
Boîte de contexte du filtre de données (
Zone de liste H (
Source du filtre de données (
Générateur de graphes (
Taille (208, 207),
Afficher le panneau de configuration (0),
Montrer la légende (0),
Variables (X (: age)),
Éléments (barre (X, légende (3))),
SendToReport (Dispatch ({}, "Générateur de graphes", OutlineBox, {Définir le titre ("Filtre")}))
)
),
Plate-forme(
Tableau de données actuel (),
Boîte de contexte du filtre de données (
Générateur de graphes (
Taille (208, 207),
Afficher le panneau de configuration (0),
Montrer la légende (0),
Variables (X (: sexe)),
Éléments (barre (X, légende (3))),
SendToReport (Dispatch ({}, "Générateur de graphes", OutlineBox, {Définir le titre ("Filtre")}))
),
Plate-forme(
Tableau de données actuel (),
Diagramme à bulles (X (: poids), Y (: taille), tailles (: âge), position du titre (0, 0))
)
)
)
)
)
)
Il crée correctement le deuxième filtre, qui est sous-configuré par le premier filtre, mais le 3ème affichage n'est pas affiché.
Quelqu'un at-il une solution pour cela. Je pourrais écrire le code pour régénérer et réafficher les graphiques lors de la détection des modifications, mais je préférerais utiliser la solution Boîte de contexte de filtrage des données si possible.
Je suis content que vous ayez trouvé une solution. Pour lier des éléments, l’un des documents contenant des exemples de filtres de sélection est Utilisation de filtres de sélection dans JMP 12 .
À l'aide de votre premier exemple, j'ai ajouté une deuxième boîte source de filtre de données () pour créer le filtre à deux niveaux:
Noms par défaut jusqu'ici ( 1 ) ;
dt = Ouvrir ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Nouvelle fenetre ( "Filtre local partagé" ,
Boîte de contexte de filtre de données (
Zone de liste H (
Source de filtre de données (
Zone de liste H (
Générateur de graphes (
Taille ( 208 , 207 ) ,
Afficher le panneau de configuration ( 0 ) ,
Afficher la légende ( 0 ) ,
Variables ( X ( : âge ) ) ,
Éléments ( Bar ( X , Légende ( 3 ) ) ) ,
SendToReport ( Envoi ( {} , "Graph Builder" , OutlineBox , { Définir le titre ( "Filtre" )} ) )
) ,
Source de filtre de données (
Générateur de graphes (
Taille ( 208 , 207 ) ,
Afficher le panneau de configuration ( 0 ) ,
Afficher la légende ( 0 ) ,
Variables ( X ( : sexe ) ) ,
Éléments ( Bar ( X , Légende ( 3 ) ) ) ,
SendToReport (
Envoi ( {} , "Graph Builder" , OutlineBox , { Définir le titre ( "Filtre" )} )
)
)
)
)
) ,
Plate-forme (
Tableau de données actuel () ,
Bulle parcelle ( X ( : poids ) , Y ( : la taille ) , Tailles ( : âge ) , Titre Position ( 0 , 0 ) )
)
)
)
) ;