JSL: come aggiungere un grafico a una finestra esistenteCiao, sto usando JSL per tracciare con il generatore di grafici.
Ogni grafico di solito viene creato in una finestra separata che apre troppe finestre.
Voglio inserire ogni grafico nella stessa finestra, quindi chiudere la nuova finestra creata.
Di seguito sono riportate le mie bozze jsl, qualcuno può aiutarmi a farlo funzionare?
Grazie.
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();
Ri: JSL: come aggiungere un grafico a una finestra esistenteCIAO @Stokes ,
@txnelson E @Craige_Hales ha dato buoni esempi. un altro modo per farlo è iniziare con una sola finestra. se hai una tabella di dati aperta, prova a utilizzare questo script. una volta creati i grafici desiderati in quella finestra, è possibile salvare lo script dalla trama.
New window ("lots of graphs",
v list box (
Graph Builder(),
Graph Builder(),
Graph Builder(),
Graph Builder(),
Graph Builder(),
Graph Builder(),
)
);
Ri: JSL: come aggiungere un grafico a una finestra esistenteGrazie per l'aiuto.
Cercherò di mettere questo con i miei script.
@txnelson ha scritto:
Dai un'occhiata a questo esempio.Crea una finestra con 20 grafici definiti per essa, senza che vengano creati grafici aggiuntivi
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] ) ) ) )
);
Ri: JSL: come aggiungere un grafico a una finestra esistenteDai un'occhiata a questo esempio.Crea una finestra con 20 grafici definiti per essa, senza che vengano creati grafici aggiuntivi
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] ) ) ) )
);
Ri: JSL: come aggiungere un grafico a una finestra esistenteGrazie per la soluzione, per qualche motivo non funziona nel mio script.
Potete aiutare a modificare in base al mio script qui sotto?
Sto tracciando oltre 200 grafici che possono essere eseguiti solo con il generatore di grafici.
Quindi spero di aggiungere il grafico a un grafico della stessa finestra, quindi chiudere la finestra del generatore di grafici dopo aver tracciato.
Altrimenti, finisco per aprire 200 finestre.
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 ha scritto:
Ecco due modi per avere più output in una finestra.Ci sono anche altri modi
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>
Ri: JSL: come aggiungere un grafico a una finestra esistenteHo usato journal prima, ma journal bloccherà il grafico, il che significa che non posso più selezionare i dati nel grafico, è più simile a un'immagine.
Grazie.
@Craige_Hales ha scritto:
Anche la finestra del diario potrebbe essere una soluzione. Invia il comando <
Ri: JSL: come aggiungere un grafico a una finestra esistenteAnche la finestra del diario potrebbe essere una soluzione. Invia il comando <
Ri: JSL: come aggiungere un grafico a una finestra esistenteEcco due modi per avere più output in una finestra.Ci sono anche altri modi
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>