Filtre local manquant lors de l'ajout d'un graphique à la nouvelle fenêtreJ'essaie d'ajouter un graphique avec un filtre local à la nouvelle fenêtre
Le graphique apparaît dans l'onglet Nouvelle fenêtre mais le filtre local est manquant.
Yld2 =
Graph Builder(
Size( 604, 690),
Show Control Panel( 0 ),
Variables( X( :Index ), Y( :Yield ), Page( :Process ) ),
Elements(
Points( X, Y, Legend( 4 ) ),
Line( X, Y, Legend( 5 ) ),
Caption Box( X, Y, Legend( 6 ), Per Factor( 1 ) )
),
Local Data Filter(
Add Filter( columns( :Process ), Where( :Process == {"Auto_Align", "Final_Electrical_Test"} ),Display( :Process, N Items( 10 ) ) )
)
);
plot = new window("Plot", tb = tab box());
tb << append ("Yield Trend By Process",vlb = vlistbox());
vlb << append(report(Yld2));Exploration et visualisation des donnéesRe : Filtre local manquant lors de l'ajout d'un graphique à la nouvelle fenêtreVous pouvez également générer le filtre de données et le GraphBuilder séparément et ajouter les deux à la fenêtre.
Important : n'oubliez pas la Data Filter Context Box qui créera le lien entre le Data Filter et le tracé.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = H List Box(
dt << Graph Builder(
Size( 200, 200 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :age ) ),
Elements( Points( X, Y, Legend( 4 ) ) )
)
);
ldf = H list Box(dt << Data Filter( Local, Add Filter( columns( :sex ) ) ));
plot = New Window( "Plot", Data Filter Context Box( tb = Tab Box() ) );
tb << append(
"age by sex",
Data Filter Context Box(
hlb = H List Box()
)
);
hlb << append( ldf );
hlb << append( gb );
Et le plus simple :
Créez la fenêtre avec le tracé et le filtre de données - ne les ajoutez pas 
Re : Filtre local manquant lors de l'ajout d'un graphique à la nouvelle fenêtreBonne idée d'encapsuler le fragile GraphBuilder avec une boîte d'affichage.
Je viens de trouver dans le Scripting Index que Platform est explicitement inventé pour cette application :

Je ne sais pas si Platform a un avantage par rapport à une List Box - ou à une autre Display Box...
Re : Filtre local manquant lors de l'ajout d'un graphique à la nouvelle fenêtreQuand j'ai vu cette idée, j'ai pensé : wow, super, ça ressemble à une solution pour l'idée avec le split Graph + légende supplémentaire (/ filtre de données)
Graph Builder - ouvre la légende dans une nouvelle fenêtre (ou dans sa propre ScrollBox)
Mais il semble qu'en reprenant les parties du rapport les objets perdent leur interactivité 
Re : Filtre local manquant lors de l'ajout d'un graphique à la nouvelle fenêtreSi vous créez votre rapport d'une manière un peu différente, cela devrait fonctionner. C'est une option
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
vlb = V List Box(gb = dt << Graph Builder(
Size(525, 454),
Show Control Panel(0),
Variables(X(:weight), Y(:height)),
Elements(Points(X, Y, Legend(7)), Smoother(X, Y, Legend(8))),
Local Data Filter(Add Filter(columns(:age), Display(:age, N Items(6))))
));
plot = New Window("Plot", tb = Tab Box());
tb << append("Yield Trend By Process", plot_collector = V List Box());
plot_collector << append(vlb);Re : Filtre local manquant lors de l'ajout d'un graphique à la nouvelle fenêtreLe filtre de données locales est indépendant du rapport Graph Builder, il doit donc être ajouté séparément.
Le chemin d'accès au filtre de données locales est référencé en accédant au parent de l'objet Graph Builder, puis en référençant la zone de plan du filtre de données locales.
Yld2 = Graph Builder(
Size( 604, 690 ),
Show Control Panel( 0 ),
Variables( X( :Index ), Y( :YieProcess ), Page( :sex ) ),
Elements(
Points( X, Y, Legend( 4 ) ),
Line( X, Y, Legend( 5 ) ),
Caption Box( X, Y, Legend( 6 ), Per Factor( 1 ) )
),
Local Data Filter(
Add Filter( columns( :Process ), Where( :Process == "Auto_Align", "Final_Electrical_Test" ), Display( <SPAN class="lia-emoticons-autosuggestions"><SPAN class="lia-emoticons-search-term">:Processus</SPAN></SPAN>, N Items( 10 ) ) )
)
);
plot = New Window( "Plot", tb = Tab Box() );
tb << append( "Yield Trend By Process", vlb = V List Box( hlb = H List Box() ) );
hlb << append( (Report( yld2 ) << parent)["Local Data Filter"] );
hlb << append( Report( Yld2 ) );