Um Diagramme aus dem Journal zu kopierenHallo zusammen,
Ich habe ein Skript, das eine Reihe von Diagrammen im Journal erstellt. Ich möchte unten in jedes Diagramm ein kleines Kästchen einfügen, damit ich es einfacher kopieren kann.
nw = New Window( "Plots",
V List Box(
vc= dt<<VARIABILITY chart=""></VARIABILITY>
Aus irgendeinem Grund wird das Diagramm gespeichert, aber wenn ich versuche, das Journal zu öffnen und auf die Schaltfläche zum Kopieren klicke, erscheint die Meldung „VC nicht gefunden?“
Jede Hilfe wird geschätzt.
Danke
Betreff: Diagramme aus dem Journal kopierenHallo
Gibt es eine Möglichkeit, ein Diagramm zu erstellen, beispielsweise ein Variabilitätsdiagramm, um diese Schaltfläche zu jedem Diagramm im Variabilitätsdiagramm (nicht zum Journal) hinzuzufügen?
Das frage ich Weil Ich muss das Diagramm bearbeiten, bevor ich es bearbeiten kann.
Danke
Ilan
Betreff: Diagramme aus dem Journal kopierenvishwasanj,
Das von mir bereitgestellte Skript wurde von Variablen verwendet, da Sie angegeben haben, dass Sie über mehrere Diagramme verfügen. Dies ist kein geeignetes Forum zur Erläuterung von Optionen. Meine Co-Autoren und ich verbringen drei Kapitel mit unserem JSL-Buch*, um die Beschreibung, die Berichtsstruktur, den Aufbau interaktiver Displays und den Unterschied zwischen ihnen zu erklären von oben nach unten vs. von unten nach oben Methoden.
- von oben nach unten - Erstellen Sie den Bericht und fügen Sie dann Steuerelemente ein
- von unten nach oben - Erstellen Sie jedes Diagramm und jede Steuerung und fügen Sie sie anzeigeweise zum Bericht hinzu
Das zuvor bereitgestellte Skript erstellt den Bericht mit einer By-Anweisung (von oben nach unten), erstellt das Journal jedoch jeweils diagrammweise (von unten nach oben).Die zu verwendende Methode hängt vom Status Ihres Berichts ab. Ich mag die Bottom-up-Methode, weil Sie die vollständige Kontrolle darüber haben, wo die Schaltfläche platziert wird. Das Skript platziert es rechts von grpah, es kann jedoch auch links, oben oder unten platziert werden. Was ist Ihr Einsatz/Szenario? Haben Sie:
- ein „Batch“-Skript, das ein Journal mit Diagrammen erstellt, und jetzt öffnen Sie das Journal und möchten Schaltflächen hinzufügen?
- ein Live-Fenster, in dem jedes Variabilitätsdiagramm seine eigene Referenz vc1, vc2, ... vc12 hat? Tut jeder vc k ein Variabilitätsdiagramm oder mehrere Diagramme haben, weil By() verwendet wird?
- ??
Beachten Sie, dass beim Journalieren eines Fensters (Szenario Nr. 1) jedes Ergebnis entweder eine OutlineBox() oder eine ListBox() ist. Daher ist es schwieriger, das aktuelle Journal und die Platzierung der Schaltflächen zu ermitteln, als die Schaltflächen von unten nach oben zu erstellen.Wenn Sie nähere Angaben dazu machen könnten, wie Sie Ihr Fenster erstellen, könnte Ihnen jemand im Blog einige Hinweise geben.
* JSL Companion, Anwendungen der JMP-Skriptsprache, Zweite Auflage , Kapitel 6, 7, 8
Betreff: Diagramme aus dem Journal kopierenVielen Dank, gzmorgan0, für die Antwort. Das ist genau das, was ich will. Wenn ich mehrere Diagramme wie vc1, vc2 ... vc12 in einem Fenster zusammenfüge. Haben Sie eine Idee, wie Sie mithilfe Ihrer Idee alles wiederholen können, um neben jedem Diagramm das Symbol zum Kopieren von Bildern anzuhängen? Danke.Betreff: Diagramme aus dem Journal kopierenIch denke, die Anforderung besteht darin, ein Journal mit einer Schaltfläche zum Kopieren des Diagramms zu erstellen, falls dies gewünscht wird. Ich gehe davon aus, dass der Benutzer durch Klicken auf die Schaltfläche das kopierte Bild mithilfe von „Einfügen“ in ein PowerPoint-Dokument oder ein anderes Dokument einfügen kann.
Wenn Sie das Journal erstellen und speichern, gibt es keinen Link mehr dazu vc noch jetzt . Sie müssen einen relativen Referenzbefehl verwenden. Wenn Sie dies wünschen, muss Ihr Skript in < Das " bezieht sich auf die Schaltflächenbox, Elternteil ist die HListBox und Kind ist das Variabilitätsdiagramm.Wie Jim bereits erwähnte: Wenn dies nicht das ist, was Sie möchten, fügen Sie bitte weitere Details hinzu.
Das folgende Skript zeigt eine Methode zum Verwalten von By-Variablen.
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
nw = New Window( "Plots", <<JOURNAL></JOURNAL>
Betreff: Diagramme aus dem Journal kopierenIch bin etwas verwirrt...... Wenn Sie möchten, dass die Schaltfläche das Diagramm automatisch in einem Journal speichert, erledigt der folgende Code das. Ich bin mir aber nicht sicher, ob Sie das tatsächlich sind Bitte um.
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
nw = New Window( "Plots",
V List Box(
vc = dt << Variability Chart(
Y( :Name( "weight" ) ),
X( :age ),
Std Dev Chart( 0 ),
Show Box Plots( 1 )
),
H List Box(
Button Box( "Copy Distribution", jj = current journal();report(vc) << journal )
)
)
);Betreff: Diagramme aus dem Journal kopierenDanke txnelson für den Vorschlag.
Allerdings habe ich viele solcher Diagramme und die Idee dieser Kopienverteilung besteht darin, eine flexible x- und y-Achse zu haben, so wie man in einem Tagebuch nach oben und unten gehen kann. Wenn mir die Grafik gefällt, kann ich auf die Kopierverteilung klicken und sie in die Präsentation einfügen.
Irgendeine andere Idee? Ich schätze all Ihre Kommentare, Zeit und Mühe sehr. 
Betreff: Diagramme aus dem Journal kopierenDieser Code kopiert das Diagramm ohne Probleme in die Zwischenablage.Wenn ich dies ausführe, auf die Schaltfläche „Verteilung kopieren“ klicke, dann ein neues Journal öffne und einen CNTL/v ausführe, wird das Diagramm sehr gut in das neue Journal eingefügt.
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
nw = New Window( "Plots",
V List Box(
vc = dt << Variability Chart(
Y( :Name( "weight" ) ),
X( :age ),
Std Dev Chart( 0 ),
Show Box Plots( 1 )
),
H List Box(
Button Box( "Copy Distribution", report(vc) << copy picture )
)
)
);Betreff: Diagramme aus dem Journal kopierenHallo Txnelson,
Ich erhalte immer noch die Fehlermeldung „Name ungelöst: vc in Zugriff oder Auswertung von ‚vc‘, vc/*###*/“, nachdem ich es in „report(vc)“ geändert habe.Betreff: Diagramme aus dem Journal kopierenDas Problem besteht darin, dass „vc“ auf die Plattform verweist und nicht auf den Bericht für die Plattform.Es handelt sich um den Bericht, von dem Sie eine Kopie erstellen möchten.Ändern Sie das Skript für die Schaltfläche wie folgt:
Button Box( "Copy Distribution", report(vc) << copy picture )