Color de leyenda constanteHola,
Construyo un gráfico (gráfico de barras) y cambié el color de la leyenda (y por lo tanto el color de la barra) haciendo clic derecho y copiando el script
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
8,
Properties( 0, {Fill Color( 10 )}, Item ID( "category", 1 ) ),Esto es parte de un gráfico más grande.
Cuando ejecuto el script e incluyo un filtro de datos local, el color de las categorías está cambiando. Esto es perjudicial porque quiero tener el mismo color para una categoría independientemente de un filtro.
Saludos cordiales,
Re: leyenda constante colorNo puede cambiar el color de relleno cambiando el color de celda ni cambiando el estado de color de la fila a un color específico. Un gráfico de barras es una columna calculada, que no tiene una relación directa de la pantalla y de cada fila individual. Por lo tanto, debe tratar con toda la barra cambiando el Color de relleno dentro del Código del Generador de gráficos. A continuación se muestra un ejemplo de cómo hacer esto:
Graph Builder(
Size( 534, 418 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Y( :weight, Position( 1 ) ) ),
Elements( Bar( Y( 1 ), Y( 2 ), Legend( 3 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Properties( 0, {Fill Color( 5 )}, Item ID( "Mean(height)", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "Mean(weight)", 1 ) )
)}
)
)
);
Re: leyenda constante colorColoreé todas las celdas en dos columnas (altura y peso) para obtener el mismo color en un gráfico de barras, pero no funcionó
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:height << Color Cell By Value( 1 ); // turn on the cell coloring
For( i = 1, i <= N Row( dt ), i++,
If( Column( dt, "height" )[i] >= 0,
Column( dt, "height" ) << Color Cells( 5, {i} ),
Column( dt, "height" ) << Color Cells( 0, {i} )
));
:weight << Color Cell By Value( 1 ); // turn on the cell coloring
For( i = 1, i <= N Row( dt ), i++,
If( Column( dt, "weight" )[i] >= 0,
Column( dt, "weight" ) << Color Cells( 5, {i} ),
Column( dt, "weight" ) << Color Cells( 0, {i} )
));
Graph Builder(
Size( 534, 418 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Y( :weight, Position( 1 ) ) ),
Elements( Bar( Y( 1 ), Y( 2 ), Legend( 3 ) ) )
);Re: leyenda constante colorGracias,
Me temo que la respuesta de la siguiente pregunta es obviamente, pero ¿cómo puedo cambiar todos los valores de una columna a un solo color, a través de un script?
Re: leyenda constante colorDebería poder desmarcar la casilla de verificación "Incluir" en el filtro, para permitir que los colores del gráfico permanezcan iguales. La casilla de verificación "Incluir" le dice al filtro que incluya / excluya valores en el cálculo del gráfico, por lo que cuando no está marcado, utiliza todos los valores, por lo que los colores se calculan desde el valor filtrado hasta el valor filtrado.Re: leyenda constante colorPuede bloquear los colores de la leyenda utilizando la propiedad de columna - Colores de valor. Esto asegurará la plataforma en la que se encuentre y, siempre que se apliquen filtros de datos locales, los colores de cada grupo no cambiarán.