<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Estoy tratando de cambiar el color de una causa específica en el diagrama de Pareto usando JSL. ¿Cómo puedo seleccionar una causa por nombre?
Por ejemplo, quiero implementar algo como esto:
causa ({"PASS"}) << Colores (verde);
Esto me da un error y quiere que use Causa.donde n es el índice del pareto de falla. Mi problema es que no sabré si mi pareto PASS será # 1, # 2, etc.
¿Alguna sugerencia?
Aquí está mi código a continuación:
dt << Pareto Pareto (
Causa (: BinName),
Colores (rojo),
SendToReport (
Dispatch ({}, "Pareto Plot", OutlineBox, {Set Title ("Pareto of" || (dt << Get Name))}),
Dispatch ({"Plots"}, "102", ScaleBox, {Label Row (Show Major Grid (1))}
)
)
espinilla
Hola wendy
Eso fue perfecto. Gracias por la solución.
espinilla
Hola shin
El siguiente ejemplo muestra cómo puede determinar el índice y colorear una causa específica por nombre:
Nombres predeterminados aquí ( 1 ) ;
dt = Abierto ( "$ SAMPLE_DATA / Quality Control / Failure Raw Data.jmp" ) ;
/ * Obtener la frecuencia ordenada * /
dtSumm = dt << Resumen ( Grupo ( : fracaso ) , privado ) ;
dtSumm << Ordenar ( Por ( : N filas ) , Orden ( Descendiendo ) , Reemplazar mesa ) ;
/ * Obtenga el número de fila para la causa deseada especificada por nombre * /
r = ( dtSumm << Obtener filas donde ( : Fracaso == "defecto de óxido" )) [ 1 ] ;
/ * Generar el diagrama de Pareto * /
parcela = dt << Pareto Pareto (
Porque ( : Fracaso ) ,
Colores ( "Rojo" ) ,
/ * Establecer el color para la causa deseada * /
Porque El r ] << Colores ( "Verde" ) ,
SendToReport (
Envío (
{} ,
"Pareto Pareto" ,
OutlineBox ,
{ Establecer título ( "Pareto de" || ( dt << Obtener nombre ) )}
) ,
Envío ( { "Parcelas" } , "102" , ScaleBox , { Fila de etiquetas ( Mostrar cuadrícula principal ( 1 ) )} )
)
) ;
Espero que esto ayude.
Wendy