Eines der Dinge, mit denen man etwas machen kann JMP ist der Aufbau einer interaktiven Benutzeroberfläche mithilfe von Anzeigefeldern.Beispielsweise könnten Sie daran interessiert sein, ein benutzerdefiniertes Add-In zu erstellen, eine interaktive Anzeige für Ihre Daten zu erstellen oder einen benutzerdefinierten Bericht zu erstellen. Dann sind Sie bei uns genau richtig!

Ich habe an einem Projekt gearbeitet, um einen benutzerdefinierten Add-In-Builder zu erstellen, mit dem Benutzer ein benutzerdefiniertes Add-In erstellen können JMP Add-In, das auf R-Funktionen zugreift. Dadurch können Benutzer ihre eigenen R-Funktionen definieren, die in einer JMP-Benutzeroberfläche verpackt sind. Das Erstellen eines Assistenten, der eine Benutzeroberflächenanzeige generiert, erfordert eine umfangreiche Manipulation des Anzeigefelds in JSL (JMP Scripting Language).
Zu meinen besten Freunden zählen daher diese praktischen Hilfeartikel zur JMP-Skripterstellung, die ich nach wochenlanger Recherche zusammengetragen habe:

Da Freunde nicht zulassen, dass Freunde ihre Zeit damit verschwenden, sehr spezifische UI-Anzeigefunktionen in JSL mit 17 verschiedenen Schlüsselwortkombinationen zu googeln, habe ich ein Ressourcenkit „Display Box Construction 101“ zusammengestellt, das Ihnen den Einstieg in die Entwicklung komplexer UIs erleichtern kann.
Lass uns anfangen!
Die Grundlagen von Anzeigebäumen
Erstellen von Anzeigebäumen
- Wie definiere und verwende ich alle Arten von JSL-Anzeigeelementen (Boxen)?
- Wie erstelle ich ein Anzeigefenster?
- Welche einfachen Funktionen wirken sich auf Anzeigefelder aus (z. B. Anhängen, Löschen)?
- Wo finde ich Beispiele, die mehrere interaktive Anzeigeelemente in einem einzigen Fenster kombinieren?
Extrahieren von Werten aus interaktiven Anzeigeelementen
- Welche Arten von Anzeigefeldelementen ermöglichen Benutzereingaben?
- Wie kann ich auf Werte zugreifen und diese speichern, die der Benutzer über meine interaktive Anzeige auswählt?
Funktionen der Anzeigebox
- Wo ist eine umfassende Liste aller Funktionen, die auf Anzeigeelementen in JSL wirken?
- Wie lösche ich Komponenten und füge sie zu einem Anzeigebaum hinzu?
Syntax der Anzeigebox
- Welche Syntax wird verwendet, um allgemeine Anzeigefeldelemente zu definieren?
- Wofür werden die einzelnen Arten von Displaybox-Elementen verwendet?
Funktionen der Anzeigebox
- Welche Funktionen werden üblicherweise für die einzelnen Displaybox-Typen verwendet?
- Was sind die Parameter für jeden Typ von Anzeigebox-Elementen?
Spezifische Anwendungsfälle für den Anzeigebaum
Konfigurieren von Dropdown-Menüs
- Wie erstelle und passe ich ein interaktives Dropdown-Menü an?
Antwortoptionen für Optionsfelder
- Wie erstelle ich Auswahloptionen für Optionsfelder?
- Wie gruppiere ich Optionsfelder? Wie gruppiere ich sie, nachdem sie erstellt wurden?
Festlegen von Funktionen zum Anzeigen von Elementen
- Wie lege ich eine Funktion auf ein Anzeigeelement fest, nachdem es erstellt wurde?
Benutzerdefinierte Spaltenlisten und Datentabellenselektoren
- Wie erstelle ich eine benutzerdefinierte Spaltenliste in meiner Benutzeroberfläche?
- Wie erstelle ich einen Datentabellenselektor für meine Benutzeroberfläche?
Generieren variabler Mengen an Anzeigeelementen
- Wie erzeuge ich Schaltflächen innerhalb einer Schleife, abhängig von der Schleifennummer?
- Wie erzeuge ich variable Mengen an Anzeigeelementen?
- Wie erstelle ich eine feste Benutzeroberfläche, ohne eine feste Anzeige zu erstellen?
Variable Mengen an Variablen erstellen (als ob es nicht schon genug Variablen gäbe)
- Wie erzeuge ich innerhalb einer Schleife Variablen abhängig von der Schleifennummer?
- Wie verwende ich Eval, Parse und Eval Insert in JMP?
- Wie erstelle ich Code, der später ausgewertet wird?
JMP und R
Zusammenarbeit mit R
- Was sollte ich wissen, wenn ich mit R über JMP und JSL arbeite?
- Welche Funktionen hat JMP für die Interaktion mit R?
Senden von Daten an R
- Wie sende ich Daten von JMP an R?
- Wie verwende ich R Submit?
Allgemeine JSL-Ressourcen
Skriptindex
- (JMP > Hilfe > Skriptindex) für Syntax und umfassende Liste von Funktionen, Datenstrukturen usw.
JMP-Skripthandbuch v. 13
- Wie mache ich etwas in JSL?
- Hinweis : Es gibt 720 Seiten. Verwenden Sie STRG + F.
Assoziative Arrays
- Lustige Tatsache : Die einzige Datenstruktur in JSL, die Anzeigefelder speichern kann, ist das Assoziative Array. Wenn Sie dynamische Benutzeroberflächen erstellen (in meinem Fall hängen die von mir angezeigten Elemente von Benutzereingaben ab), empfehle ich, diese zum Speichern von Anzeigefeldern zu verwenden, die Sie an Ihre Anzeige anhängen. Dadurch kann Ihre Anzeige anpassungsfähig, vielseitig und bedingt sein.
- Was ist ein assoziatives Array und wofür kann ich es verwenden?
- Wie iteriere ich durch ein assoziatives Array?
- Welche Vorteile bietet die Verwendung eines assoziativen Arrays?
Listen
- Was sind Listen und wofür kann ich sie verwenden?
- Wie iteriere ich durch eine Liste?
- Wie erstelle ich Aufgaben mit Listen?
Ausdrucksfunktionen
- Wie erstelle ich einen Ausdruck in JSL?
- Welche Art von Ausdrucksfunktion sollte ich in meinem Code verwenden?
Zeichenfunktionen ( Spezifische Beispiele )
- Welche Funktionen arbeiten mit Zeichen und Zeichenfolgen in JSL?
JSL-Syntaxregeln
- Was sind die Nein-Neins und Ja-Jas von JSL?
- Was sind die JSL-Escape-Zeichen?
- Wie setze ich überhaupt Klammern?
Viel Spaß beim Skripten und viel Glück bei Ihren Abenteuern beim Erstellen der Benutzeroberfläche! Lassen Sie mich in den Kommentaren unten wissen, was Ihre bevorzugten Ressourcen zum Erstellen von Benutzeroberflächen sind. Ich würde mich freuen, von Ihnen zu hören.
Vielleicht kein 101-Thema, aber ich würde gerne einen Beitrag über den Lebenszyklus von Displayboxen sehen.Sie sind etwas merkwürdige Kreaturen – Sie können sie erstellen, bevor Sie sie verwenden, sie leben, solange ihr Fenster lebt, und ihre Klone leben über die Lebensdauer des Fensters hinaus.