Fehlender lokaler Filter beim Anhängen des Diagramms an das neue FensterIch versuche, ein Diagramm mit lokalem Filter an das neue Fenster anzuhängen
Das Diagramm wird auf der Registerkarte „Neues Fenster“ angezeigt, der lokale Filter fehlt jedoch.
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));Datenexploration und -visualisierungBetreff: Fehlender lokaler Filter beim Anhängen des Diagramms an das neue FensterSie können den Datenfilter und den GraphBuilder auch separat generieren und beide an das Fenster anhängen.
Wichtig: Vergessen Sie nicht das Datenfilter-Kontextfeld, das die Verbindung zwischen dem Datenfilter und dem Diagramm herstellt.
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 );
Und der einfachste Weg:
Erstellen Sie das Fenster mit dem Diagramm und dem Datenfilter – hängen Sie sie nicht an 
Betreff: Fehlender lokaler Filter beim Anhängen des Diagramms an das neue FensterGute Idee, den fragilen GraphBuilder mit einer Anzeigebox zu kapseln.
Ich habe gerade im Scripting Index gefunden, dass Platform explizit für diese Anwendung erfunden wurde:

Ich weiß nicht, ob Platform im Vergleich zu einer Listbox – oder einer anderen Displaybox – einen Vorteil hat ...
Betreff: Fehlender lokaler Filter beim Anhängen des Diagramms an das neue FensterAls ich diese Idee sah, dachte ich: Wow, großartig, sieht nach einer Lösung für die Idee mit dem geteilten Diagramm + zusätzlicher Legende (/Datenfilter) aus.
Graph Builder – Legende in neuem Fenster öffnen (oder in einer eigenen ScrollBox)
Aber es scheint, dass die Objekte durch die Übernahme der Teile des Berichts ihre Interaktivität verlieren 
Betreff: Fehlender lokaler Filter beim Anhängen des Diagramms an das neue FensterWenn Sie Ihren Bericht etwas anders erstellen, sollte es funktionieren. Dies ist eine 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);Betreff: Fehlender lokaler Filter beim Anhängen des Diagramms an das neue FensterDer lokale Datenfilter ist unabhängig vom Graph Builder Report und muss daher separat hinzugefügt werden.
Der Pfad zum lokalen Datenfilter wird referenziert, indem Sie zum übergeordneten Objekt des Graph Builder-Objekts gehen und dann auf die Gliederungsbox für den lokalen Datenfilter verweisen.
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">:Verfahren</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 ) );