Wie bringe ich das Listenfeld zum Laufen?Ich bin neu bei JMP und bin auf das Listenfeld gestoßen, mit dem wir Daten basierend auf der Auswahl filtern können, aber es funktioniert derzeit bei mir nicht. Das Listenfeld wird angezeigt, aber es ändert nichts am Diagramm. Ich gehe davon aus, dass sich die Zeit je nach Ankunft oder Abreise ändert. Irgendwelche Vorschläge?
dt = Open("$sample_data/Air Traffic.jmp");
m_name = dt:Event << get values << As List(m_name);
gb_default = Expr(
Graph Builder(
Size(550, 372),
Show Control Panel(0),
Fit to Window("Off"),
Variables(X(:Airline), Y(:Original Time)),
Elements(Box Plot(X, Y, Legend(19)))
);
);
nw = New Window("Traffic Monitor ",
gb = gb_default;
lbcontent = Lineup Box(N Col(10),
Spacer Box(Size(1, 0)),
Spacer Box(Size(1, 0)),
Spacer Box(Size(1, 0)),
Text Box("Airline: ", <<SET font="" size=""></SET>Erweiterte statistische ModellierungVerbraucher- und MarktforschungInhaltsorganisationDatenexploration und -visualisierungVersuchsplanungMassenanpassungBetreff: Wie bringe ich das Listenfeld zum Laufen?Bei Verwendung des Datenfilters sollte es nicht erforderlich sein, die Datenfilter-Quellenbox() hinzuzufügen.Obwohl es auf Desktop-JMP funktioniert, kann es sich auf andere Ausgaben auswirken, beispielsweise auf JMP Live.Das Feld „Datenfilterquelle“ sollte hinzugefügt werden, wenn Sie eine Plattform zum Filtern einer (oder mehrerer) anderen Plattformen verwenden möchten.Dadurch wird das Skript geändert @jthi beides zu demonstrieren.
dt = Open("$sample_data/Air Traffic.jmp");
nw = New Window("Filter examples",
H List Box(
Tab Page Box("Data Filter",
Data Filter Context Box(
V List Box(
gb = dt << Graph Builder(
Size(550, 406),
Show Control Panel(0),
Fit to Window("Off"),
Variables(X(:Airline), Y(:Original Time), Group X(:Event)),
Elements(Box Plot(X, Y, Legend(19)))
),
dt << Data Filter(
Local,
Mode(Show(1), Include(1)),
Add Filter(columns(:Event), Where(:Event == {"Arrive", "Depart"}))
)
)
)
),
Tab Page Box("Selection Filter",
Data Filter Context Box(
V List Box(
gb = dt << Graph Builder(
Size(550, 406),
Show Control Panel(0),
Fit to Window("Off"),
Variables(X(:Airline), Y(:Original Time), Group X(:Event)),
Elements(Box Plot(X, Y, Legend(19)))
),
Data Filter Source Box(
dt << Graph Builder(
Size( 343, 132 ),
Show Control Panel( 0 ),
Fit to Window( "Off" ),
Variables( Y( :Event ) ),
Elements( Bar( Y, Legend( 2 ) ) )
)
)
)
)
)
)
);Betreff: Wie bringe ich das Listenfeld zum Laufen?Würden Sie mir in diesem Zusammenhang raten, für beide Datenfilter zu verwenden?
Betreff: Wie bringe ich das Listenfeld zum Laufen?Es gibt einige Probleme mit der Integration des lokalen Datenfilters und des Kombinationsfelds. Ich versuche, ein Tool für mein Unternehmen zu erstellen, daher muss die Legende interaktiv sein. Gleichzeitig möchte ich, dass einige in diesem Beispiel Filter basierend auf einer Spalte „Saison“ einfügen können. Aber sobald ich die Legende ändere, wird der lokale Datenfilter immer weiter nach unten im Diagramm erweitert. Würden Sie wissen, was ich tun kann, um dies zu verbessern?
Ich habe die Tierdatentabelle genommen, da sie sehr klein ist
dt = Open("$sample_data/Animals.jmp");
xlist = dt << Spaltennamen abrufen( String );
gb_default = Ausdruck(
Graph Builder(
Größe (544, 356),
Systemsteuerung anzeigen( 0 ),
Legendenposition( „Unten“),
An Fenster anpassen („Aus“),
Variablen( X( :species ), Y( :miles ), Color( :subject ) ),
Lokaler Datenfilter(
Filter hinzufügen(
Spalten( :saison ),
Anzeige (: Saison, Größe (160, 60), Listenanzeige)
)
),
Elemente( Punkte( X, Y, Legend( 23 ) ) ),
SendToReport(
Versenden(
{},
„400“,
LegendBox,
{Orientation( "Horizontal" ), Sides( "Left" )}
)
)
));
gb_change = Ausdruck(
Graph Builder(
Größe (544, 356),
Systemsteuerung anzeigen( 0 ),
Legendenposition( „Unten“),
An Fenster anpassen („Aus“),
Variablen( X( :species ), Y( :miles ), Color( Column( dt, ycol )) ),
Lokaler Datenfilter(
Filter hinzufügen(
Spalten( :saison ),
Anzeige (: Saison, Größe (160, 60), Listenanzeige)
)
),
Elemente( Punkte( X, Y, Legend( 23 ) ) ),
SendToReport(
Versenden(
{},
„400“,
LegendBox,
{Orientation( "Horizontal" ), Sides( "Left" )}
)
)
));
nw = Neues Fenster( "Tierversuch",
gb = gb_default;
lbcontent = Lineup Box( N Col( 10 ),
Distanzbox (Größe (1, 0)),
Textfeld( „Farbe:“, < ycb = Kombinationsfeld(
xlist,
< < Funktion( {},
ycol = ycb << Get;
gb << löschen;
nw << Prepend( gb = gb_change );
)
)
),
);
);
Betreff: Wie bringe ich das Listenfeld zum Laufen?Ich denke, Sie können dies zumindest tun, indem Sie das Datenfilter-Kontextfeld und das Datenfilter-Quellfeld verwenden
Names Default To Here(1);
dt = Open("$sample_data/Air Traffic.jmp");
nw = New Window("Selection Filter",
Data Filter Context Box(
V List Box(
gb = dt << Graph Builder(
Size(550, 406),
Show Control Panel(0),
Fit to Window("Off"),
Variables(X(:Airline), Y(:Original Time), Group X(:Event)),
Elements(Box Plot(X, Y, Legend(19)))
),
dfsb = Data Filter Source Box(
dt << Data Filter(
Local,
Mode(Show(1), Include(1)),
Add Filter(columns(:Event), Where(:Event == {"Arrive", "Depart"}))
)
)
)
)
);Betreff: Wie bringe ich das Listenfeld zum Laufen?Vielen Dank dafür, das hilft auf jeden Fall! Würden Sie wissen, ob es möglich ist, den lokalen Datenfilter unterhalb des Diagramms statt links zu positionieren?
Betreff: Wie bringe ich das Listenfeld zum Laufen?Ich würde vorschlagen, dafür den lokalen Datenfilter zu verwenden, anstatt ein Listenfeld mit einer benutzerdefinierten JSL zu erstellen.
Sie können einen lokalen Datenfilter über die Symbolleiste hinzufügen

oder rotes Dreieck-Menü

Names Default To Here(1);
dt = Open("$sample_data/Air Traffic.jmp");
gb = dt << Graph Builder(
Size(550, 406),
Show Control Panel(0),
Fit to Window("Off"),
Variables(X(:Airline), Y(:Original Time), Group X(:Event)),
Elements(Box Plot(X, Y, Legend(19))),
Local Data Filter(
Add Filter(columns(:Event), Where(:Event == {"Arrive", "Depart"}))
)
);
