Re: Scripting von gestapelten BalkendiagrammenVielen Dank! Ich habe neu gestartet und jetzt funktioniert alles wie erwartet. Es war ein bisschen
eines Tanzes, um die Renditen von der "Befreiung" des Priors zu beseitigen
ausgewählte Zeilen, aber ich habe das jetzt arbeiten.
Danke noch einmal
Re: Scripting von gestapelten BalkendiagrammenHier ist ein Beispiel, meistens aus
Hilfe ==> Skriptindex ==> Datentabelle ==> Zeilenstatushandler erstellen
Wenn Sie diesen Code ausführen und dann auf eine der Leisten im angezeigten Diagramm klicken, wird der Zeilenstatus-Handler sofort ausgeführt
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f = Function( {a}, Print( a ) );
rs = dt << make row state handler( f );
Graph Builder(
Size( 533, 448 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Bar( X, Y, Legend( 4 ) ) )
);Re: Scripting von gestapelten BalkendiagrammenIch glaube, der einfachste Weg, dies zu tun, ist die Verwendung eines "Make Row State Handler" für die Datentabelle. Da Sie durch Klicken auf einen Balken in einem gestapelten Balkendiagramm oder ein anderes Diagramm die Auswahl in der Spalte "Zeilenstatus" ändern, sollten Sie die Informationen, die Sie benötigen, aus dem Code abrufen können, den Sie im Zeilenstatushandler ausführen.
Betreff: Scripting von gestapelten BalkendiagrammenHallo @vt_sailor ,
Wenn Sie Zugriff auf JMP 15.0 haben, möchten Sie möglicherweise eine neue Funktion namens Graphlets ausprobieren, die den größten Teil (wenn nicht den gesamten) des Erstellens eines Drilldown-Workflows auf der Grundlage grafischer visueller Elemente automatisiert. Anstelle von Zeilenzuständen wie Auswahlen werden die Teilmengenkriterien in lokale Datenfilter übersetzt, sodass sie im neuen Diagramm erfasst werden. Auf diese Weise ist es explizit, kann besser verstanden und noch weiter modifiziert werden.
Überprüfen Sie die Antwort auf Drilldown in einer Diagrammhierarchie für mehr Details.
Betreff: Scripting von gestapelten BalkendiagrammenDanke für die Hilfe. Ich habe versucht, einen Row State Handler zu erstellen, und zwar fast
funktioniert. Nur um es auszuprobieren, habe ich darum gebeten, die Werte von einem der zu drucken
Spalten zum Protokoll. Wenn ich auf die Zeilen in der Datentabelle klicke nichts
passiert - bis ich eine andere Anweisung ausführe und sie dann im
Log. Zum Beispiel im Code unten, wenn ich die ersten fünf Zeilen und
Wählen Sie dann verschiedene Zeilen in der Tabelle aus. Im Protokoll wird nichts angezeigt. Dann,
Wenn ich die letzte Zeile ausführe, wird alles wie erwartet gedruckt.
Benötigen Sie eine Art "GO" am Ende der Funktion?
Vielen Dank
names default to here(1);
dt=current data table();
cc=column(dt,"Sum(Mean Ratio)");
f=function({X},print(char(cc[x])));
obj=dt<PRINT></PRINT>
Scripting von gestapelten BalkendiagrammenIch versuche, ein Skript aus einem Balkendiagramm auszulösen. Wenn Sie auf eines der Segmente der Leiste klicken, markiert JMP das Segment und die entsprechende Zeile in der Datentabelle. Ich möchte dann einen Scipr auslösen, der verschiedene Einträge in dieser Zeile liest und eine weitere Seite mit Plots erstellt, im Grunde genommen einen Drilldown in einem anderen Bereich. Ich kann die Mausfunktionen wie im JSL-Handbuch beschrieben implementieren und die Koordinaten der Maus abrufen. Ich verliere jedoch die Möglichkeit, eine Zelle und eine Zeile in der Tabelle auszuwählen, wenn ich dies tue. Bei einem Balkendiagramm weiß ich nicht, wie ich Koordinaten einer Zelle im Diagramm zuordnen würde. In der Vergangenheit habe ich dies getan, indem der Benutzer die Zelle ausgewählt und dann auf eine Drilldown-Schaltfläche geklickt hat. Das funktioniert sicherlich, aber es wäre viel eleganter, wenn sie einfach auf die Zelle klicken und die Drilldown-Diagramme anzeigen könnten. Gibt es eine Möglichkeit, dies zu skripten? Vielen Dank!