JSL: cómo agregar un gráfico a una ventana existenteHola, estoy usando JSL para trazar con el generador de gráficos.
Cada gráfico generalmente se crea en una ventana separada que abre demasiadas ventanas.
Quiero poner cada gráfico en la misma ventana y luego cerrar la nueva ventana creada.
A continuación se muestra mi borrador jsl, ¿alguien puede ayudarme a hacerlo funcionar?
Gracias.
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();
Re: JSL: Cómo agregar un gráfico a una ventana existenteHola @Stokes ,
@txnelson y @Craige_Hales dio buenos ejemplos. otra forma de hacerlo es comenzar con una sola ventana. si tiene una tabla de datos abierta, intente usar este script. una vez que haga los gráficos que desea en esa ventana, puede guardar el script del gráfico.
New window ("lots of graphs",
v list box (
Graph Builder(),
Graph Builder(),
Graph Builder(),
Graph Builder(),
Graph Builder(),
Graph Builder(),
)
);
Re: JSL: Cómo agregar un gráfico a una ventana existenteGracias por la ayuda.
Intentaré poner esto con mis guiones.
@txnelson escribió:
Echale un vistazo a éste ejemplo.Crea una ventana con 20 gráficos definidos para ella, sin que se creen gráficos adicionales
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] ) ) ) )
);
Re: JSL: Cómo agregar un gráfico a una ventana existenteEchale un vistazo a éste ejemplo.Crea una ventana con 20 gráficos definidos para ella, sin que se creen gráficos adicionales
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] ) ) ) )
);
Re: JSL: Cómo agregar un gráfico a una ventana existenteGracias por la solución, por alguna razón no funciona en mi script.
¿Puede ayudar a modificar según mi script a continuación?
Estoy trazando más de 200 gráficos que solo se pueden hacer con el generador de gráficos.
Así que espero agregar el gráfico a un mismo gráfico de ventana, luego cerrar la ventana del generador de gráficos después de trazar.
De lo contrario, termino abriendo 200 ventanas.
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 escribió:
Aquí hay dos formas de tener múltiples salidas en una ventana.También hay otras formas
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>
Re: JSL: Cómo agregar un gráfico a una ventana existenteUsé el diario antes, pero el diario congelará el gráfico, lo que significa que ya no puedo seleccionar los datos en el gráfico, es más como una imagen.
Gracias.
@Craige_Hales escribió:
La ventana del diario también podría ser una solución. Envía el comando <
Re: JSL: Cómo agregar un gráfico a una ventana existenteLa ventana del diario también podría ser una solución. Envía el comando <
Re: JSL: Cómo agregar un gráfico a una ventana existenteAquí hay dos formas de tener múltiples salidas en una ventana.También hay otras formas
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>