Verwendung von Diagrammfeldern im JMP Application BuilderHallo alle,
Ich bin neu bei JMP. Ich erstelle eine JMP-Anwendung, um Daten aus einer JMP-Tabelle zu lesen und die Daten (Spalte 1 vs. Spalte 2) in der in der JMP-Anwendung verfügbaren Diagrammbox darzustellen. Ich konnte die Daten aus der Tabelle lesen, aber das Diagramm im Diagrammfeld nicht zeichnen. Ich glaube, ich verwende kein richtiges Skript für die Grafikbox.
Kann mir jemand erklären, wie ich für meinen Anwendungsfall ein Diagramm in der Diagrammbox anzeigen kann?
Betreff: Verwendung von Diagrammfeldern im JMP Application BuilderHallo willden ,
Ich habe den Fehler behoben.
Ich habe gerade x = table:Name("Level") << Get Values; anstatt x = table:Level << Get Value.
Betreff: Verwendung von Diagrammfeldern im JMP Application BuilderWas ist der Fehler?Welchen Code hast du ausgeführt?
Betreff: Verwendung von Diagrammfeldern im JMP Application BuilderHallo willden ,
Ich erhalte ein Fehler-Popup, das unbekannt anzeigt, wenn ich dies versuche.
Betreff: Verwendung von Diagrammfeldern im JMP Application BuilderHallo @Saravana ,
Ja, Sie müssen die Werte der Spalten in Vektoren speichern.Das geht ganz einfach mit Col << Get Values.
Sie können dies beispielsweise dem App Builder-Skript hinzufügen, das ich Ihnen zuvor gesendet habe:
//Open Big Class Data Table
dt = Open("$Sample_Data/Big Class.jmp");
//Store height and weight in vectors
x= dt:Height << Get Values;
y= dt:Weight << Get Values;
//Graph the points
gb << Set Graphics Script( Marker( x, y ) );
//Modify X and Y axis
gb << Set X Axis( {Min(50), Max(70), Inc(5)});
gb << Set Y Axis( {Min(60), Max(150), Inc(10)});Dies zeigt Gewicht vs. Höhe für die Beispieldatentabelle der großen Klasse.
Betreff: Verwendung von Diagrammfeldern im JMP Application BuilderHallo Anderson,
Ich habe den Screenshot der Anwendung beigefügt, die ich erstellen möchte.
Ich habe eine Beispieltabelle und ein Skript beigefügt, mit dem ich das Diagramm gezeichnet habe. Aber ich bekomme nur das leere Diagramm während des Laufens. Ich bekomme die Werte aus der Tabelle nicht.




Betreff: Verwendung von Diagrammfeldern im JMP Application BuilderKönnen Sie eine Beispieldatentabelle oder vielleicht einen Prototyp im Graph Builder bereitstellen, wie das Diagramm aussehen soll?
MBetreff: Verwendung von Diagrammfeldern im JMP Application BuilderDanke willden für deine antwort,
Aber meine Anforderung ist so etwas wie, ich sollte Daten in 2 Spalten einer Tabelle darstellen. Angenommen, anstelle von X und Y in Ihrem Beispiel sollte ich in der Lage sein, ein Diagramm mit 2 Spalten aus einer Tabelle zu zeichnen. (Zum Beispiel habe ich die Werte Level und Population als zwei Spalten in einer Datentabelle "Detail", ich sollte zwischen Level und Population zeichnen).
Ich habe es auf die gleiche Weise versucht wie in Ihrem Beispiel wie Ergebnisdiagramm << Set Graphics Script (Marker (Level, Population));
Aber ich konnte die Grafik nicht abrufen. Sollte ich etwas extra tun, um Daten aus der Tabelle zu nehmen?
Betreff: Verwendung von Diagrammfeldern im JMP Application BuilderDas Erlernen des Skripts von Diagrammboxen erfordert eine gewisse Lernkurve. Eine ziemlich gute Anleitung finden Sie im Scripting Guide (Help > Books > Scripting Guide).Es gibt einen Abschnitt mit dem Titel „Neue Graphen von Grund auf neu erstellen“, in dem es um Graph Box() geht.Die Einträge für „Custom Graph“ und „Graphics“ im Scripting Index (auch im Hilfemenü) enthalten Details zu Dingen, die Sie in Graph Box tun können.
Wie bei allem in JSL gibt es im Application Builder eine Million Möglichkeiten, dieser Katze das Fell zu enthäuten, aber jeder Weg ist ziemlich schwierig herauszufinden.Der Scripting Guide wird Ihnen sagen, dass Sie so etwas schreiben können:
Graph Box(
Marker(
Marker State( 3 ),
[11 44 77],
[75 25 50]
)
)
Das Problem hierbei ist, dass Sie beim Ziehen eines Diagrammfelds in Ihre Anwendung keine Gelegenheit haben, das Grafikskript direkt dort zu schreiben.Sie haben nur ein leeres Diagramm. Sie müssen das Grafikskript in Ihr Anwendungsskript einfügen.
Hier wird es knifflig.Graph Box ist eigentlich eine Containerbox für eine Reihe von Anzeigeboxen, aus denen die Grafik besteht.Der Grafikbereich ist eine Rahmenbox.Sie können dem Rahmenfeld in Ihrem Skript ein Grafikskript wie folgt hinzufügen:
x = [80 50 20];
y = [20 50 80];
winref = (this module instance << Get Box);
winref[framebox( 1 )] << Add Graphics Script( Marker( x, y ) );
Wenn Sie sich jedoch im Scripting-Index "Custom Graph" ansehen, finden Sie eine Reihe von Nachrichten, die Sie speziell an eine Graph Box senden können.
Sie können beispielsweise ein Diagrammfeld in Ihre Anwendung ziehen und sagen wir, Sie nennen es "gb".Im Skript für dieses Modul kann ich Punkte mit dem folgenden Skript hinzufügen:
gb << Set Graphics Script( Marker( x, y ) );
//or
gb << Append Seg( Marker Seg(x,y) );
Dies zeigt Ihnen tatsächlich 2 Möglichkeiten, die Punkte mit Append Seg (Marker Seg()) und Set Graphics Script (Marker()) hinzuzufügen.Ich bevorzuge den Ansatz "Grafikskript festlegen".Ich habe ein Beispiel angehängt, das alle Methoden in Application Builder zeigt.
Als @txnelson Wie bereits erwähnt, ist es oft einfacher, diese Art von Diagramm in Graph Builder oder etwas Ähnlichem zu erstellen.In Application Builder sollten Sie alle Ihre geöffneten Berichte oben im linken Bereich sehen.Sie könnten dann einen vorhandenen Graph Builder-Bericht in Ihre Anwendung ziehen.Das einzige Problem hierbei ist, dass beim Start der App nach genau diesen Spaltennamen aus der Datentabelle gesucht wird, um das Diagramm des Graph-Generators zu füllen.
Betreff: Verwendung von Diagrammfeldern im JMP Application BuilderIch möchte eine Sekunde hinzufügen @txnelson Kommentar von .
Application Builder wurde entwickelt, damit Sie vorhandene Funktionen in JMP nutzen können. Fun Fact - Dashboard Builder ist nur eine Oberfläche, die auf dem Application Builder sitzt, sodass alle Drag-and-Drop-Berichte, die Sie im Dashboard Builder erstellen können, auch im Application Builder ausgeführt werden können.
Wenn Sie nicht etwas sehr Spezifisches tun müssen, würde ich einfach die gewünschte Darstellung im Graph Builder generieren und dann meine Application Builder-Quelldatei öffnen. Der Graph Builder sollte im linken Bereich nach oben angezeigt werden. Ziehen Sie es einfach an die gewünschte Stelle in der GUI und schon können Sie losfahren. Sie müssen den Code immer noch parametrisieren, aber das ist viel einfacher, als zu versuchen, ein benutzerdefiniertes Diagramm von Grund auf neu zu hacken.
Am besten,
M
Betreff: Verwendung von Diagrammfeldern im JMP Application BuilderDie typische Methode zum Hinzufügen eines Diagramms zu einer JMP-Anwendung besteht darin, zuerst interaktiv das erforderliche Diagramm oder Diagramm mit einer der JMP-Plattformen zu erstellen (z. B. Y nach X anpassen, Verteilungen usw.) und dann den Application Builder zu öffnen, wo Sie Dann wird das Diagramm oder Diagramm angezeigt, und Sie können es dann in Ihre Anwendung ziehen.JMP stellt dann die JSL in der Anwendung bereit.Die Dokumentation zum Application Builder zeigt Beispiele, wie das funktioniert.Sehen
Hilfe==>Bücher==>Scripting Guide
und scannen Sie dann nach Application Builder
Betreff: So verwenden Sie Diagrammfelder im JMP Application BuilderGibt es für eine Diagrammbox in einem Dashboard eine Einstellung, um die angezeigten Datenpunkte auf die Auswahl des lokalen Datenfilters zu beschränken – oder muss der Benutzer dies steuern über:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Data filter example",
H List Box(
Data Filter Context Box(
H List Box(
Data Filter Source Box(
df = dt << Data Filter(
Local,
Add Filter( columns( :name ), Where( :name == {"CLAY", "DANNY", "DAVID", "EDWARD"} ) )
)
),
dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
),
V List Box(
Graph Box(
X Scale( 50, 70 ),
Y Scale( 60, 200 ),
myValues = As List( dt[df <<GET filtered="" rows=""></GET>Betreff: So verwenden Sie Diagrammfelder im JMP Application BuilderBoxen im Dashboard Builder und Application Builder verfügen nicht wirklich über zusätzliche Funktionen, die sie nicht bereits über JSL unterstützen.