Wie kann ich basierend auf vom Benutzer ausgewählten Zeilen automatisch ein Diagramm in einer JMP-Tabelle zeichnen?Ich habe jetzt ein Problem: Es gibt eine JMP-Tabelle und nach der Auswahl einer Zeile muss automatisch ein Histogramm gezeichnet werden. Das bedeutet, dass für verschiedene Zeilen unterschiedliche Histogramme angezeigt werden und das Diagramm automatisch aktualisiert werden sollte, nachdem der Wert der Zeilen geändert wurde, wenn Datenanomalien erkannt wurden.
Aber jetzt habe ich gesucht, nur dt<
Bei Änderung gilt dies auch nicht für die JMP-Tabelle.
Beispiel: set row change function() gilt für Tablebox.
Danke
Mac OSBetreff: Wie kann ich automatisch ein Diagramm in einer JMP-Tabelle basierend auf vom Benutzer ausgewählten Zeilen zeichnen?Es fällt mir schwer zu verstehen, wie Ihre Daten angeordnet sind und wie Sie Histogramme aus einer einzelnen Datenzeile erstellen.
Könnten Sie bitte ein Beispiel oder eine genauere Beschreibung Ihrer Datentabelle und der Methode bereitstellen, die Sie zum Erstellen Ihrer Histogramme verwenden?
Die typische Methode zum Auslösen basierend auf einer Änderung in der Zeilenauswahl ist die Verwendung von
Zeilenstatus-Handler erstellen
Bei jeder Änderung der Zeilenauswahl wird jedes im Zeilenstatus-Handler platzierte Skript ausgeführt.
Ich werde Sie auch auf die Verwendung eines Datenfilters oder eines Spaltenumschalters hinweisen.Beide Funktionen in JMP können verwendet werden, um bestimmte Daten auszuwählen und die ausgewählten Daten dann auf eine oder mehrere Anzeigen anzuwenden.
Betreff: Wie kann ich automatisch ein Diagramm in einer JMP-Tabelle basierend auf vom Benutzer ausgewählten Zeilen zeichnen?Meine Rohtabelle besteht nur aus vielen Datenwerten, von denen einige offensichtlich falsch sind und manuell geändert werden müssen, mit dynamischen Anzeigebildern
Names Default To Here( 1 );
dt = Current Data Table();
//Get the row number of the selected row in the current table
While( 1,
r = dt << get selected rows();
dt1 = New Table( "w", New Column( "x", set values( dt[r, 1 :: 13] ) ) );
dt1 << Distribution(
Stack( 1 ),
Continuous Distribution( Column( :x ), Horizontal Layout( 1 ), Vertical( 0 ) )
);
//Check if there is a change in the selected row number in the original table, and redraw the diagram if it has changed
If( (r1 = dt << get selected rows()) != r,
dt1 = New Table( "w", New Column( "x", set values( dt[r1, 1 :: 13] ) ) );
dt1 << Distribution(
Stack( 1 ),
Continuous Distribution( Column( :x ), Horizontal Layout( 1 ), Vertical( 0 ) )
);
);
//Check if any values in the original table have been modified, and if so, redraw the graphs
If( (r2 = dt << get selected rows()) == r | (r2 = dt << get selected rows()) == r1,
If( dt[r, 1 :: 13] != dt[r2, 1 :: 13] | dt[r2, 1 :: 13] != dt[r1, 1 :: 13],
dt1 = New Table( "w", New Column( "x", set values( dt[r1, 1 :: 13] ) ) );
dt1 << Distribution(
Stack( 1 ),
Continuous Distribution( Column( :x ), Horizontal Layout( 1 ), Vertical( 0 ) )
)
;
)
);
Betreff: Wie kann ich automatisch ein Diagramm in einer JMP-Tabelle basierend auf vom Benutzer ausgewählten Zeilen zeichnen?Wenn Sie Ihre Daten zeilenzentriert anordnen müssen, ist es meiner Meinung nach die beste Wahl, einen Row State Handler zu verwenden.Wenn Sie jedoch auf eine spaltenzentrierte Struktur umstellen würden, passen Sie besser in den normalen Betrieb von JMP.Alle von Ihnen erstellten Histogramme werden automatisch aktualisiert, wenn Sie Daten in der Datentabelle ändern. Dazu muss lediglich die Autocalc-Option für die Distributionsplattform gesetzt werden.
Sie können ganz einfach ein einfaches Auswahlfenster erstellen, um die Spalten so auszuwählen, wie Sie es jetzt mit den Zeilen tun, und nach der Auswahl können Ihre Skripte das Histogramm nach Ihren Wünschen erstellen.
Betreff: Wie kann ich automatisch ein Diagramm in einer JMP-Tabelle basierend auf vom Benutzer ausgewählten Zeilen zeichnen?Danke Jim! Das ist hilfreich.
Diese Rohdatentabelle wird automatisch aus der Datenbank heruntergeladen, d. h. zeilenweise;
Zusätzlich zu Zeilen mit festgelegtem Zeilenhandler() kann ich die Zeilennummer in Echtzeit abrufen.
Wie kann man also über die manuell geänderten Zahlen in Echtzeit informiert werden?
Ich verwende auch autocal(1), ich ändere den Wert, aber die Vertriebsplattform ändert sich nicht automatisch.