Editando gráfico con 'Dispatch'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP 9.0.3
Windows 7 Empresa SP1
Estoy tratando de editar algunos parámetros de visualización del 'gráfico de control' usando 'Dispatch'. Parece que la única forma en que puedo hacer que el comando funcione es si uso la cadena para el título del gráfico directamente. Necesito poder pasar ese nombre al comando Dispatch de alguna manera. Aquí está mi script 'no funciona':
nombrebarrax = evaluar ( "XBarra de" || Nombre de la prueba ) ;
Tabla de control (
Etiqueta de muestra ( : Muestra ) ,
Columna del gráfico ( : columna de prueba ,
Barra X (
Diagramas de caja ( 1 ) ,
Puntos de conexión ( 0 ) ,
) ,
) ,
Enviar a informe (
Despacho (
{ nombrebarrax } ,
"2" ,
ScaleBox ,
{ mínimo ( 1 ) , máx. ( 1.5 ) , Cía ( 0.05 ) ,
Garrapatas menores ( 1 )}
) ,
)
) ;
Re: Editar gráfico con 'Dispatch'Lo intenté pero no pude encontrar el combinación mágica de eval, parse, expr que hará que funcione directamente.Cuando me enfrento a situaciones como esta, tiendo a usar un enfoque de fuerza bruta.Básicamente construyes una cadena dinámicamente y la ejecutas con eval(parse()).El uso de evalinsert permite la inserción limpia de parámetros, en este caso xbarname.Además, el uso de las construcciones \[ y ]\ permite incrustar comillas dobles sin necesidad de escapar de ellas, lo que también le da al código un aspecto más limpio.
nombre de la prueba = "La temperatura" ;
nombrebarrax = "XBarra de" || Nombre de la prueba ;
cc_expr = Evalinsert ( "\[
Tabla de control(
Etiqueta de muestra (: Muestra),
Chart Col( :Testcolumn, XBar( Box Plots( 1 ), Connect Points( 0 ), ), ),
Enviar a informe (
Despacho(
{"^xnombrebarra^"},
"2",
caja de escala,
{Min( 1 ), Max( 1.5 ), Inc( 0.05 ), Marcas menores( 1 )}
),
)
)]\" ) ;
evaluar ( analizar gramaticalmente ( cc_expr )) ;