Hola comunidad JMP,
Actualmente, estoy escribiendo un script que crea una plantilla de trazado, entre otras cosas, en forma de un generador de gráficos precargado. Guión a continuación. Se supone que el generador de gráficos abierto lo utiliza el usuario que normalmente desea ver otras señales además de las 4 existentes en el gráfico. Por lo tanto, generalmente comienza a arrastrar otra columna y a soltarla encima o debajo de las 4 señales existentes.
El problema es que a las nuevas señales que se colocan manualmente en el eje y se les asignan colores estándar. Me gustaría que todas las señales en el gráfico tuvieran el mismo color definido por :State, sin importar cuántas señales se coloquen y se arrastren fuera del eje y sin tener que asignar manualmente los colores correctos a través de las propiedades de la leyenda.
¿Cómo lograr eso?
Gracias
Robar
Graph Builder(
Variables(
X( :Time ),
Y( :Signal 1 ),
Y( :Signal 2 ),
Y( :Signal 3 ),
Y( :Signal 4 ),
Color( :State )
),
Elements( Position( 1, 1 ), Line( X, Y, Legend( 4 ) ) ),
Elements( Position( 1, 2 ), Line( X, Y, Legend( 5 ) ) ),
Elements( Position( 1, 3 ), Line( X, Y, Legend( 6 ) ) ),
Elements( Position( 1, 4 ), Line( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "Signal 3", ScaleBox, {Format( "Best", 12 )} ),
Dispatch( {}, "Signal 4", ScaleBox, {Format( "Best", 12 )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
4,
Properties( 0, {Line Color( 21 )}, Item ID( "Here", 1 ) ),
Properties( 1, {Line Color( 20 )}, Item ID( "are", 1 ) ),
Properties( 2, {Line Color( 41 )}, Item ID( "different", 1 ) ),
Properties( 3, {Line Color( 37 )}, Item ID( "labels", 1 ) ),
Properties( 4, {Line Color( 0 )}, Item ID( "for", 1 ) ),
Properties( 5, {Line Color( 32 )}, Item ID( "certain", 1 ) ),
Properties( 6, {Line Color( 1 )}, Item ID( "system", 1 ) ),
Properties( 7, {Line Color( 32 )}, Item ID( "states", 1 ) )
)}
)
)
)
Una opción sería establecer la propiedad de la columna Value Colors en :State con los colores deseados.
Hola Jthi,
sí, gracias, esa es una buena solución si se supone que :State siempre tiene los mismos colores en todas las parcelas. De hecho, tengo varias tramas y dos de ellas involucran :State con un colorido diferente. Así que pensé que, en lugar de realizar el coloreado a través de una propiedad de columna, debería hacerlo en las gráficas respectivas.
Lo que podría hacer es copiar :State tantas veces como sea necesario y siempre asignar una propiedad de color de valor diferente. Pero no me gusta esa solución porque se siente como una solución alternativa. 
Creo que es posible que deba hacer algunas secuencias de comandos y establecer esos colores cuando se cambia la trama. No estoy seguro de si se puede activar automáticamente al cambiar, pero podría, por ejemplo, agregar un botón.
También existe la opción de usar Color o Marcar por columna... pero se encontraría con el mismo problema si desea usar un color diferente para el mismo estado en diferentes gráficos.
