JSL: So fügen Sie ein Diagramm zu einem vorhandenen Fenster hinzuHallo, ich verwende JSL zum Plotten mit dem Graph Builder.
Jedes Diagramm wird normalerweise in einem separaten Fenster erstellt, wodurch zu viele Fenster geöffnet werden.
Ich möchte jedes Diagramm in dasselbe Fenster einfügen und dann das neu erstellte Fenster schließen.
Unten finden Sie meinen JSL-Entwurf. Kann mir jemand dabei helfen, dass er funktioniert?
Danke schön.
WW1 = New Window( "graph1", Graph Builder() );
Window( "graph1" ) << Close Window();
WW2 = New Window( "graph2", Graph Builder() );
Window( "graph2" ) << Close Window();
WW3 = New Window( "graph3", Graph Builder() );
Window( "graph3" ) << Close Window();
Betreff: JSL: So fügen Sie ein Diagramm zu einem vorhandenen Fenster hinzuHallo @Stokes ,
@txnelson Und @Craige_Hales gab gute Beispiele. Eine andere Möglichkeit besteht darin, mit nur einem Fenster zu beginnen. Wenn Sie eine Datentabelle geöffnet haben, versuchen Sie es mit diesem Skript. Sobald Sie in diesem Fenster die gewünschten Diagramme erstellt haben, können Sie das Skript aus dem Plot speichern.
New window ("lots of graphs",
v list box (
Graph Builder(),
Graph Builder(),
Graph Builder(),
Graph Builder(),
Graph Builder(),
Graph Builder(),
)
);
Betreff: JSL: So fügen Sie ein Diagramm zu einem vorhandenen Fenster hinzuDanke für die Hilfe.
Ich werde versuchen, dies in meine Skripte zu integrieren.
@txnelson schrieb:
Schauen Sie sich dieses Beispiel an.Es erstellt ein Fenster mit 20 definierten Diagrammen, ohne dass zusätzliche Diagramme erstellt werden
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
nw = New Window( "graphs", myvlb = V List Box() );
colNamesList = dt << get column names( continuous, string );
For( i = 1, i <= 20, i++,
myvlb << append( oneway( x( :site ), y( Column( colNamesList[i] ) ) ) )
);
Betreff: JSL: So fügen Sie ein Diagramm zu einem vorhandenen Fenster hinzuSchauen Sie sich dieses Beispiel an.Es erstellt ein Fenster mit 20 definierten Diagrammen, ohne dass zusätzliche Diagramme erstellt werden
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
nw = New Window( "graphs", myvlb = V List Box() );
colNamesList = dt << get column names( continuous, string );
For( i = 1, i <= 20, i++,
myvlb << append( oneway( x( :site ), y( Column( colNamesList[i] ) ) ) )
);
Betreff: JSL: So fügen Sie ein Diagramm zu einem vorhandenen Fenster hinzuDanke für die Lösung, aus irgendeinem Grund funktioniert sie in meinem Skript nicht.
Können Sie bei der Änderung basierend auf meinem Skript unten helfen?
Ich zeichne über 200 Grafiken, was nur mit dem Graph Builder möglich ist.
Daher hoffe ich, dass ich das Diagramm zu einem Diagramm im selben Fenster hinzufügen und dann das Diagrammerstellungsfenster nach dem Plotten schließen kann.
Ansonsten öffne ich am Ende 200 Fenster.
WW1 <SPAN class="token operator">=</SPAN> <SPAN class="token function">New Window</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"graph1"</SPAN><SPAN class="token punctuation">,</SPAN> Graph Builder<SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Window<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"graph1"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Close Window</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
WW2 <SPAN class="token operator">=</SPAN> <SPAN class="token function">New Window</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"graph2"</SPAN><SPAN class="token punctuation">,</SPAN> Graph Builder<SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Window<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"graph2"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Close Window</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
WW3 <SPAN class="token operator">=</SPAN> <SPAN class="token function">New Window</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"graph3"</SPAN><SPAN class="token punctuation">,</SPAN> Graph Builder<SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Window<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"graph3"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Close Window</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
@txnelson schrieb:
Hier sind zwei Möglichkeiten, mehrere Ausgaben in einem Fenster zu haben.Es gibt auch andere Möglichkeiten
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
nw=new window("Example 1",
bivariate(x(:height), y(:weight)),
oneway(x(:sex),y(:weight))
);
nw2=new window("Example 2");
nw2<<APPEND></APPEND>
Betreff: JSL: So fügen Sie ein Diagramm zu einem vorhandenen Fenster hinzuIch habe Journal zuvor verwendet, aber Journal friert das Diagramm ein, was bedeutet, dass ich die Daten im Diagramm nicht mehr auswählen kann, es ähnelt eher einem Bild.
Danke schön.
@Craige_Hales schrieb:
Das Journalfenster könnte ebenfalls eine Lösung sein. Senden Sie den Befehl <
Betreff: JSL: So fügen Sie ein Diagramm zu einem vorhandenen Fenster hinzuDas Journalfenster könnte ebenfalls eine Lösung sein. Senden Sie den Befehl <Betreff: JSL: So fügen Sie ein Diagramm zu einem vorhandenen Fenster hinzu
Hier sind zwei Möglichkeiten, mehrere Ausgaben in einem Fenster zu haben.Es gibt auch andere Möglichkeiten
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
nw=new window("Example 1",
bivariate(x(:height), y(:weight)),
oneway(x(:sex),y(:weight))
);
nw2=new window("Example 2");
nw2<<APPEND></APPEND>