El selector de columnas, el filtro de datos local y la línea de referencia se actualizan automáticamenteHe creado un gráfico de barras utilizando el generador de gráficos y quiero aplicar un filtro de datos local, un conmutador de columnas y una línea de referencia al gráfico. ¿Es posible cambiar automáticamente el filtro de datos local y la línea de referencia según la columna seleccionada? Por el momento, mi línea de referencia recién completada desaparece cuando cambio entre columnas. Tengo 2 columnas posibles para seleccionar, Cpk y Ppk. Quiero incluir una línea de referencia en Cpk = 1.333 y Ppk = 1.333, de los cuales se muestra actualmente. De manera similar, quiero agregar un filtro de datos local para mostrar solo valores entre el valor mínimo de Cpk / Ppk y un valor máximo de 1.5 dependiendo de la columna que se muestre. ¿Es posible hacer esto en el generador de gráficos simple mediante un script o tendré que buscar en un tablero / aplicación? Esto es lo que tengo actualmente:
Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Feature ID, Order By( :Cpk , Ascending, Order Statistic( "Mean" ) ) ),
Y( :Cpk )
),
Column Switcher( :Cpk , {: Cpk , :Ppk }),
Elements( Bar( X, Y, Legend( 4 ) ) ),
Local Data Filter(
Add Filter( columns( :Cpk ), Where( :Cpk >= floor(Col Min(:Cpk )) & :Cpk <= 1.5 ) )
),
SendToReport(
Dispatch(
{},
"Cpk ",
ScaleBox,
{Add Ref Line( 1.333, "Solid", "Red", "", 3 )}
),
)
);GráficosScriptingRe: Column Switcher, Local Data Filter y Ref Line se actualizan automáticamenteSí, es posible hacer lo que quieras.He aquí un ejemplo sencillo
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
gb = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
ColSwitcher = gb << Column switcher( :weight, {:weight, :height} );
Report( gb )[framebox( 1 )] << add graphics script(
theCol = ColSwitcher << Get Current;
If(
theCol == "weight",
Report( gb )[AxisBox( 2 )] << add ref line(
Col Mean( :weight ),
"solid",
red,
"Mean",
2
),
theCol == "height",
Report( gb )[AxisBox( 2 )] << add ref line(
Col Mean( :height ),
"solid",
red,
"Mean",
2
)
);
);Re: Column Switcher, Local Data Filter y Ref Line se actualizan automáticamenteHola,
Cuando lo he copiado en un script, parece que no funciona correctamente. El gráfico tiene un mensaje de error que indica 'El script de gráficos informó errores en el registro'. Y el error reportado en el registro dice 'Nombre no resuelto: peso {21} en el acceso o evaluación de' peso ', peso / * ### * /'. Estoy usando JMP 13, no sé si esto puede ser un problema.
Me las arreglé para agregar una línea de referencia que permanece en 1.333 independientemente de lo que se muestre en el eje y de la siguiente manera:
obj = dt_sum << Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Feature ID, Order By( :Cpk, Ascending, Order Statistic( "Mean" ) ) ),
Y( :Cpk)
),
Column Switcher( :Cpk, {: Cpk, :Ppk}),
Elements( Bar( X, Y, Legend( 4 ) ) ),
);
Report(obj)[FrameBox(1)] <<
Add Graphics Script(
1, Description( "Pen Script"),
Pen Color("red");
Pen Size(3);
Y Function(1.333, Feature ID);
);Sin embargo, todavía no estoy seguro de cómo vincular el conmutador de columnas con un filtro de datos local para que solo se muestren y actualicen los valores por debajo de un cierto valor y cuando se cambia la columna.
Re: Column Switcher, Local Data Filter y Ref Line se actualizan automáticamenteEl primer problema con la ejecución del script en JMP 13 es que lo que se devuelve del
ColSwitcher << ponerse al día
no es una cadena literal, por lo que debe cambiarse a
char (ColSwitcher << obtener actual)
pero cuando uno hace eso, JMP entra en un bucle infinito
Creo que se trata de un error conocido y está relacionado con el cambio de Column Switcher que llama a Add Graphics Script.
Intenté un montón de cosas, pero no pude encontrar una solución. Actualizar a 15 es la única opción que estoy seguro de que lo solucionará.Re: Column Switcher, Local Data Filter y Ref Line se actualizan automáticamenteOk, gracias, no te preocupes!
Estoy usando software de la empresa, así que no creo que pueda actualizarlo, así que tendré que pensar en una forma diferente de mostrar los datos. Supongo que me encontraré con un problema similar si intento simplemente cambiar los límites del eje según la columna seleccionada, en lugar de intentar actualizar el filtro de datos local. Salud