[Script] Salida de gradiente de colorR1 = (dt << Tabular (
Mostrar panel de control (0),
Mostrar información sobre herramientas (1),
Añadir tabla (
Tabla de columnas (estadísticas (N)),
Tabla de columnas (agrupación de columnas (: nombre ("PRUEBA")), Estadísticas (fila%, N)),
Tabla de filas (agrupando columnas (: radio))
)
)) << Make Into Data Table;
R1: "N (1)" << Establecer propiedad ("Gradiente de color", {"Blanco a naranja", Rango ({0, 547, 187.945945945946})})
<< Colorear celda por valor;
R1: "N (8)" << Establecer propiedad ("Gradiente de color", {"Blanco a naranja", Rango ({0, 547, 187.945945945946})})
<< Colorear celda por valor;
R1: "N (9)" << Establecer propiedad ("Gradiente de color", {"Blanco a naranja", Rango ({0, 547, 187.945945945946})})
<< Colorear celda por valor;
La salida de la secuencia de comandos anterior se combina entre sí. Por lo tanto, el gradiente de color que se establece para N (1), N (8), N (9) se ha combinado, ¿cómo separar cada N (s) para tener su propio gradiente de color específico?
Re: [Script] Color gradiente de salidaHola, sí, este era el problema que estaba tratando de resolver. Muchas gracias por la ayuda y orientación. Disculpa mi pobre ingles. Gracias
Re: [Script] Color gradiente de salidaEl script falla porque no hay una columna definida llamada:
Cero a tres 3
El registro emite el siguiente error
Scoped data table access requires a data table column or variable in access or evaluation of 'dt:zero to three 3' , dt:zero to three 3/*###*/
Esto puede ser manejado de varias maneras. Si desea continuar usando "Hard Coding" puede superar el problema con la función "Probar":
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << New Column( "zero to three", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 2", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 4", formula( Random Integer( 0, 3 ) ) );
Try( dt:zero to three << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Try( dt:zero to three 2 << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Try( dt:zero to three 3 << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Try( dt:zero to three 4 << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
O bien, puede ir un poco más avanzado y mirar y ver si los nombres coinciden con el patrón que desea, y si lo hace, luego aplique el gradiente de color:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << New Column( "zero to three", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 2", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 4", formula( Random Integer( 0, 3 ) ) );
ColNames = dt << get column names( string, numeric );
For( i = 1, i <= N Items( ColNames ), i++,
If( Contains( Uppercase( ColNames[i] ), "ZERO TO THREE" ) == 1,
Column( dt, ColNames[i] ) << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value
)
);
¿Es este el problema que estás tratando de solucionar?
Re: [Script] Color gradiente de salidaOk, he entendido el problema de mi guión. Intenta ejecutar esto.
<SPAN class="token function">Names default to here</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token operator">=</SPAN><SPAN class="token function">open</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"$SAMPLE_DATA\big class.jmp"</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token function">new column</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"zero to three"</SPAN><SPAN class="token punctuation">,</SPAN> formula<SPAN class="token punctuation">(</SPAN><SPAN class="token function">random integer</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token number">0</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">3</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token function">new column</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"zero to three 2"</SPAN><SPAN class="token punctuation">,</SPAN> formula<SPAN class="token punctuation">(</SPAN><SPAN class="token function">random integer</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token number">0</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">3</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;<BR /></SPAN>dt<<NEW column="">:zero to three <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Set Property<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Color Gradient"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token string">"White to Orange"</SPAN><SPAN class="token punctuation">}</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Color Cell by Value<SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token punctuation">:</SPAN>zero to three <SPAN class="token number">2</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Set Property<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Color Gradient"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token string">"White to Orange"</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Color Cell by Value<SPAN class="token punctuation">;<BR />dt:zero to three 3 << Set Property( "Color Gradient", {"White to Orange"}) << Color Cell by Value;<BR />dt:zero to three 4 << Set Property( "Color Gradient", {"White to Orange"}) << Color Cell by Value</SPAN></NEW>
Re: [Script] Color gradiente de salidaDebo faltar algo, porque el gradiente de color y el rango especificado que puede controlar. Así que no veo por qué hay un problema con los colores que no se configuran como usted desea. A continuación se muestra un ejemplo de cómo JMP evalúa el color al evaluar el rango de los valores y un segundo ejemplo de cómo se configuran los valores.
Estos valores se pueden establecer calculando los medios de la columna o el método que desee.
Names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
dt<<NEW column=""></NEW>
Ahora, si desea establecer explícitamente un color para una celda específica, puede hacerlo.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:Age << Color Cells( "Red",5 );
Re: [Script] Color gradiente de salida
This is run with the given script Esto se ejecuta con el script dado
This is the type colour gradient that i am talking about Este es el tipo de gradiente de color del que estoy hablando
Me gustaría la salida de la imagen 2
Re: [Script] Color gradiente de salida¿Podría explicar por qué ir por encima de 99 columnas sería una limitación? No entiendo tu comentario.
Re: [Script] Color gradiente de salidaHola,
Bueno, lo estoy haciendo de esta manera, pero a medida que el tamaño de los datos aumenta a N (99), todas las columnas no aplicarán los patrones de color.
¿Hay otra forma de aplicar los patrones de color?
Re: [Script] Color gradiente de salidaEspero que esto sea lo que estás pidiendo.
Para cambiar el patrón de color, todo lo que tiene que hacer es cambiar el Patrón de degradado y / o el rango de color. A continuación, he tomado la primera columna N (1) y he cambiado su gradiente
R1:"N(1)" << Set Property( "Color Gradient", {"Blue to Green to Red", Range( {31, 284, 150} )} ) << Color Cell by Value;
R1:"N(8)" << Set Property( "Color Gradient", {"White to Orange", Range( {0, 547, 187.945945945946} )} ) << Color Cell by Value;
R1:"N(9)" << Set Property( "Color Gradient", {"White to Orange", Range( {0, 547, 187.945945945946} )} ) << Color Cell by Value;Re: [Script] Color gradiente de salidaHola, el archivo adjunto es la tabla de datos R1
Re: [Script] Color gradiente de salida¿Puede proporcionar la tabla de datos R1?