Hinzufügen eines Bildes aus einer Datentabelle zur AusgabeMit einem JSL-Skript versuche ich, eine Anzeige zu erstellen, die eine kleine Tabelle mit 4 Zeilen und 2 Spalten anzeigt. Die Zeilen in der ersten Spalte dieser Tabelle sind die Namen von 4 Spalten der Datentabelle. Die Werte in der 2. Spalte meiner Ausgabe werden aus den 4 Spalten meiner Datentabelle abgerufen, abhängig von den Auswahlkriterien, die ich in das Skript programmiere. Zusammen mit der Tabelle möchte ich ein Bild anzeigen, das in einer anderen Spalte meiner Datentabelle gespeichert ist. Diese Spalte ist als Ausdrucksspalte formatiert. Ich weiß, wie man Bilder in die Spalte einfügt, aber wie verweise ich auf diese Bilder in einem JSL-Skript?
Dank im Voraus!
Bruce
Betreff: Ein Bild aus einer Datentabelle zur Ausgabe hinzufügenVielen Dank an alle Antworten, die ich auf diesen Beitrag erhalten habe. Jede Antwort hat mir geholfen, mehr über JMP zu erfahren und zu erfahren, wie ich zu meiner endgültigen Lösung komme. Ich musste mich für eine Lösung entscheiden, die meinem Endergebnis am ehesten ähnelte.
Bruce
Betreff: Ein Bild aus einer Datentabelle zur Ausgabe hinzufügenVon meiner ersten Antwort an: @pmroz Und @Craige_Hales Anhand der Antworten können Sie sehen, dass es zahlreiche JMP-Optionen zum Erstellen von Anzeigen gibt. Welches Skript Sie erstellen, hängt davon ab, welche Eigenschaften Sie für den endgültigen „Bericht“ wünschen.
- Wird die Person, die den Bericht betrachtet, JMP verwenden, um ein Journal, eine Tabelle, eine .jrp-Datei oder eine Anwendung zu öffnen? Möchten Sie dynamische Steuerelemente wie eine Weiter-Schaltfläche oder Auswahlfelder oder einfach nur eine lange Anzeige mit einfachem Scrollen?
- Oder verwendet die betrachtende Person nicht JMP, sondern eine Webseite, eine PPT-Datei, ein PDF- oder WORD-Dokument?
Wenn ich eine große Anzahl von Anzeigen (>20) habe und der Verbraucher des Berichts kein JMP verwendet, erstelle ich einen benutzerdefinierten PPTX-Bericht oder einen Webbericht mit einer Liste und einer dynamischen Auswahl von Namen, um das Bild anzuzeigen (was erfordert ein wenig HTML-Skripting).Wenn der Verbraucher JMP verwendet, verwende ich dynamische Steuerelemente mit Schaltflächen und Bildlisten oder -bäumen.
Angehängt ist ein weiteres Skript (TableBoxwithPics.jsl), das einen JMP-Bericht erstellt, der protokolliert oder in einer alternativen statischen Ausgabe gespeichert werden kann.

Betreff: Ein Bild aus einer Datentabelle zur Ausgabe hinzufügen
dt = Open( "$sample_data/big class families.jmp" );
New Window( "people",
vlistbox(
picholder = Border Box( Text Box( "" ) ),
namebox = textbox(""),
Button Box( "next", advance() )
)
);
curRow = 0;
advance = Function( {},
{},
curRow += 1;
If( curRow > N Rows( dt ),
curRow = 1
);
(picholder << child) << delete;
picholder << append( dt:picture[curRow] );
namebox<<SETTEXT></SETTEXT>
Window with picture from data tableWindow with picture from data tableFenster mit Bild aus der Datentabelle
Betreff: Ein Bild aus einer Datentabelle zur Ausgabe hinzufügenSchauen Sie sich Justins und meine an Präsentation auf der letzten Discovery-Konferenz in Cary.Eines der Skripte zeigt, wie ein in einer Tabellenzelle gespeichertes Bild angezeigt wird.
Betreff: Ein Bild aus einer Datentabelle zur Ausgabe hinzufügenIch habe meine Bilder in einer JMP-Datentabelle gespeichert, indem ich ein Skript verwende, das dem von Ihnen angehängten ähnelt. Jetzt möchte ich die Bilder jedoch in einer Art JMP-Bericht ausgeben. Ich bin mir nicht sicher, welche Art von Behälter ich verwenden soll? Wenn ich nur eine einfache Tabelle mit dem Namen des Bildes und dem Bild selbst hätte, wie würde dieses Skriptsegment aussehen?
Danke noch einmal!
Bruce
Betreff: Ein Bild aus einer Datentabelle zur Ausgabe hinzufügenSie haben nicht erwähnt, welche Art von Container Sie verwenden werden. Wenn es sich um ein Fenster mit einer Tabelle handelt, verfügt JMP 14 über eine Spalteneigenschaft namens Event Handler. Außerdem gab es eine interessante Diskussion über Hyperlinks in einem Textfeld Hyperlinks im Textfeld .
Ich habe ein Skript mit einem Beispiel einer Tabelle mit einem Bild und einem Event-Handler angehängt. Der Blog erlaubte mir nicht, eine Datei mit der Erweiterung .jsl hinzuzufügen, also habe ich eine .txt-Datei hinzugefügt.Laden Sie die Datei herunter und löschen Sie die Erweiterung .txt, um sie in JMP zu öffnen.
Die JMP-Beispieldatentabelle SAS Offices.jmp bietet ein weiteres Beispiel für einen Event-Handler für eine Datentabelle.