Wie füge ich über JSL einer Legende in einem Graph Builder-Diagramm einen Beschriftungsnamen hinzu?Ich habe ein Skript, das mit Graph Builder ein Diagramm erstellt, das Messdaten anzeigt. Nachdem ich das Diagramm erstellt habe, gehe ich die Messungen Monat für Monat durch und verwende den Befehl Variable hinzufügen, um monatlich berechnete Kurvenanpassungen hinzuzufügen, die die Entwicklung der aufgezeichneten Daten im Laufe der Zeit anzeigen.
Jetzt versuche ich herauszufinden, wie ich per Skript jeder aufgezeichneten Kurvenanpassung eine Beschriftung hinzufügen kann. Die Spaltenbeschriftungen für die Kurvenanpassungen lauten derzeit etwa „Daten vom 24. Juni“, „Daten vom 24. Juli“ usw. Wenn ich im Legendenfenster mit der rechten Maustaste auf die Kurvenanpassung für die Daten jedes Monats klicke, kann ich diese hinzufügen, indem ich Beschriftung > Name auswähle. Dadurch wird der Name neben jeder aufgezeichneten Kurve angezeigt. Ich kann auch mit der rechten Maustaste auf den Diagrammbereich klicken, „Anpassen“ wählen und auf die Namenseinstellung für die Kurvenanpassung zugreifen, aber diese wird im Diagramm nicht aktualisiert – und wenn ich zu den Einstellungen zurückkehre, wurde sie abgewählt. Das scheint ein Fehler zu sein, aber vielleicht verwende ich es einfach falsch. Wie auch immer, ich versuche, eine Möglichkeit zu finden, den Beschriftungsnamen so über JSL hinzuzufügen.
Ich habe versucht, diese Änderungen mithilfe eines Workflows zu erfassen, die Änderungen, die ich an den Legendeneinstellungen vorgenommen habe, werden dabei jedoch nicht erfasst.
Ich habe mehrere Suchen durchgeführt, kann aber keine Diskussion zu dieser speziellen Ergänzung zu einem Diagramm mit JSL finden, noch kann ich im Skriptindex eine Dokumentation dazu finden. Es gibt etwas namens Legends Server, aber ich konnte keine relevante Diskussion dazu finden. Vielleicht kann ich SendToReport(Dispatch()) verwenden? Gibt es noch andere Varianten, die ich mir ansehen sollte? Ich würde mich auch über jeden Vorschlag freuen, wo ich mehr über JSL zum Erstellen und Anpassen von Diagrammen mit Graph Builder erfahren könnte.
Automatisierung und SkriptingBetreff: Wie füge ich über JSL einer Legende in einem Graph Builder-Diagramm einen Beschriftungsnamen hinzu?Ich denke, Sie müssen dies über den Legendenserver tun (oder beim Erstellen des Graph Builder-Ausdrucks).
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Transform Column("Row", Formula(Row())),
Variables(X(:Row), Y(:height)),
Elements(Line Of Fit(X, Y, Legend(5), Confidence of Fit(0))),
SendToReport(
Dispatch({}, "400", ScaleBox,
{Legend Model(
5,
Properties(
0,
{Line Label Properties({Name Label(1)})},
Item ID("height", 1)
)
)}
)
)
);
gb << Add Variable({:weight, Role("Y"), Position(1)});
server = gb << Get Legend Server;
items = server << Get Legend Items;
For(i = 1, i <= N Items(items[1]), i++,
items[1][i] << Set Properties(
{Line Label Properties({Name Label(1)})}
)
);
Betreff: Wie füge ich über JSL einer Legende in einem Graph Builder-Diagramm einen Beschriftungsnamen hinzu?Diese Lösung hat funktioniert, danke!
Interessanterweise sind die Beschriftungen nicht im Diagramm enthalten, wenn ich es öffne, wenn ich das Diagramm mit den hinzugefügten Beschriftungen als interaktives HTML speichere. Sie sind jedoch enthalten, wenn ich es als normale HTML-Datei speichere und öffne. Ich dachte, ich erwähne es für den Fall, dass jemand anders diesem Ansatz folgt und Sie es als Fehler melden möchten, auch weil Ihre Lösung hier dokumentiert ist und daher leichter reproduziert werden kann.
Betreff: Wie füge ich über JSL einer Legende in einem Graph Builder-Diagramm einen Beschriftungsnamen hinzu?Welche JMP-Version haben Sie? Nach einem sehr kurzen Test scheint es in JMP18.1 zu funktionieren

Betreff: Wie füge ich über JSL einer Legende in einem Graph Builder-Diagramm einen Beschriftungsnamen hinzu?Ah, das ist gut zu wissen, ich verwende Version 17.0.0. Und wenn ich das Nachrichtenprotokoll überprüfe, heißt es: „Zeilenbeschriftungen werden nicht unterstützt und im Bericht ausgelassen.“ Es handelt sich also nicht um einen Fehler, ich hätte dort anscheinend zuerst nachsehen sollen.
Danke für die Antwort!
Das Speichern als Bild funktioniert stattdessen auch. Die Zeilenbeschriftungen werden einbezogen, dies geschieht auch beim normalen HTML-Speichern.
Betreff: Wie füge ich über JSL einer Legende in einem Graph Builder-Diagramm einen Beschriftungsnamen hinzu?Das ist richtig. Zeilenbeschriftungen wurden JMP in JMP 17 hinzugefügt, wurden aber in interaktivem HTML erst ab JMP 18 unterstützt.
Danke,
~Johannes
Betreff: Wie füge ich über JSL einer Legende in einem Graph Builder-Diagramm einen Beschriftungsnamen hinzu?Hallo @Dape ,
Vielen Dank, dass Sie es nicht als Fehler bezeichnet haben, und die Leser der JMP-Benutzercommunity daran erinnert haben, dass es eine gute Idee ist, im Protokoll nachzuschauen, ob es sich um eine bekannte Einschränkung von interaktivem HTML handelt, wenn in der interaktiven HTML-Version etwas nicht angezeigt wird oder die interaktive HTML-Version nicht interaktive Elemente enthält.
Wenn JMP eine neue Funktion hinzugefügt wird, können wir diese im selben Release-Zyklus häufig nicht in interaktivem HTML unterstützen. Stattdessen konzentrieren wir uns auf Funktionen, die in früheren Releases hinzugefügt wurden und die unserer Meinung nach die Benutzer am meisten benötigen.
Wir schreiben die Meldung „Nicht unterstützt“ in das Protokoll, wenn wir der Meinung sind, dass es schade wäre, die Interaktivität aufgrund einer bestimmten Funktion zu verlieren, die wir nicht unterstützen. Und wir verwenden die Meldung „Nicht interaktiv“, wenn wir der Meinung sind, dass eine Funktion in der interaktiven HTML-Anzeige enthalten sein muss, dabei aber die Interaktivität verloren gehen soll.
In beiden Fällen bitten wir die Benutzer, uns über den technischen JMP-Support oder die JMP-Wunschliste mitzuteilen, dass sie Unterstützung für eine bestimmte Funktion in interaktivem HTML wünschen, da wir unsere Bemühungen anhand des Benutzerfeedbacks priorisieren.
Sie haben auch darauf hingewiesen, dass der reguläre HTML-Export Bilder verwendet und die Zeilenbeschriftungen anzeigt. Dies kann eine gute Alternative für Fälle sein, in denen unsere Entscheidung, „eine Funktion wegzulassen, anstatt Interaktivität einzubüßen“, Ihren Anforderungen zuwiderläuft.
Danke,
~Johannes