Línea de referencia vertical basada fuera de la etiqueta del eje en lugar del valor<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy intentando escribir un script que completará automáticamente un gráfico de ejecución desde una base de datos SQL.El único problema que tengo es agregar automáticamente una línea de referencia vertical basada en la etiqueta del eje x.Puedo hacer que esto funcione con el valor, pero no creo que sea adecuado para mi aplicación.Espero basar esto en la etiqueta en lugar del valor, ya que anticipo que cambiarán los valores inicial y final de mi eje x.Dado que mi eje será una marca de tiempo, siempre será un identificador único.Este es el primer guión que intento escribir, por lo que es posible que me haya perdido algo obvio.
Cualquier consejo o ayuda es muy apreciado.
Re: Línea de referencia vertical basada fuera de la etiqueta del eje en lugar del valorGracias MS!Parece que esto funcionará bien.Intentaré modificarlo este fin de semana para que se ajuste a un campo de entrada y apunte al cuadro de selección.
¡Gracias a todos por todas sus sugerencias!
Re: Línea de referencia vertical basada fuera de la etiqueta del eje en lugar del valorDebo admitir que cuando escribí mi primera respuesta, estaba olvidando que los gráficos de control no usan un eje de tiempo "proporcional", por lo que los puntos están espaciados uniformemente independientemente de los valores reales de fecha y hora en la tabla. Esto tiene implicaciones sobre cómo agregar realmente las líneas de referencia a 'AxisBox()'. Pero, como muestran las otras respuestas, aún es posible hacer lo que quieras.
Re: Línea de referencia vertical basada fuera de la etiqueta del eje en lugar del valorA continuación se muestran dos ejemplos que utilizan una fecha traducida a su etiqueta para 1) agregar una línea de referencia y 2) trazar un subconjunto de datos según la entrada del usuario.
dt = Abierto ( "$SAMPLE_DATA/Control de calidad/Diámetro.jmp" ) ;
// obtener lista de niveles únicos
Resumir ( gramo = por ( dt : Día )) ;
//El usuario selecciona una fecha
Nueva ventana ( "Seleccione fecha" ,
<< modal ,
Cuadro de desplazamiento ( libra = Cuadro de lista ( gramo , máximo seleccionado ( 1 ))) ,
Caja de botones ( "DE ACUERDO" , mi cita = libra << ser seleccionado ) ,
Caja de botones ( "Cancelar" )
) ;
//Traducir al número de etiqueta
X = ubicación ( gramo , mi cita [ 1 ]) [ 1 ] ;
// 1. Gráfico de control con línea de referencia en mydate
cc = Tabla de control (
Etiqueta de muestra ( : Día ) ,
KSigma ( 3 ) ,
Col del gráfico ( : DIÁMETRO , Tabla de ejecutar ())
) ;
Informe ( cc )[ caja de ejes ( 2 )] << agregar línea de referencia ( X ) ;
// 2. Cuadro de control de las dos semanas anteriores a mi fecha
dt = En Semanas ( 2 ) ;
cc = Tabla de control (
Etiqueta de muestra ( : Día ) ,
Dónde ( número ( gramo [ X ]) - dt <= : Día <= número ( gramo [ X ])) ,
KSigma ( 3 ) ,
Col del gráfico ( : DIÁMETRO , Tabla de ejecutar ())
) ;
Re: Línea de referencia vertical basada fuera de la etiqueta del eje en lugar del valor¿Su objetivo es mostrar la ubicación de un cambio de proceso mediante una línea vertical?Si es así, usaría un eje de tiempo continuo numérico y agregaría líneas verticales usando el método Agregar línea de referencia, como se muestra a continuación.


Re: Línea de referencia vertical basada fuera de la etiqueta del eje en lugar del valorHola Esteban,
Intenté configurar la columna de fecha en numérica continua.Sin embargo, la forma en que intento escribir el script no parece funcionar de esta manera ya que la línea de referencia todavía se basa únicamente en el campo de valor.¿Cómo se especifica una línea de referencia a partir de una fecha?Con el script enumerado anteriormente, no me agrega una línea de referencia cuando la ingreso para el campo de valor.¿Existe una mejor manera de utilizar la línea de referencia que cómo la estoy usando yo?¿O estás usando VLine en lugar de la línea de referencia?No estoy muy familiarizado con JSL ni con los scripts en general, pero estoy feliz de aprender.La guía de secuencias de comandos JMP y yo nos estamos familiarizando bien.
Como humilde principiante, cualquier ayuda o conocimiento será muy apreciado.
Re: Línea de referencia vertical basada fuera de la etiqueta del eje en lugar del valor¿Sabía que puede configurar las propiedades de la columna de fecha como Numérica continua? Si lo hace, podrá especificar la posición de la línea directamente como la fecha deseada. Luego, esto se puede escribir en el JSL utilizado para crear el gráfico.
Re: Línea de referencia vertical basada fuera de la etiqueta del eje en lugar del valorGracias por responder Ian,
Lo que estoy intentando lograr:
Me pidieron que creara gráficos de ejecución para varias variables en varios instrumentos.Se pretende que estos comiencen dos semanas antes de que se identifique o se sospeche un cambio de proceso.No veo esto como una solicitud temporal por mi parte, por lo que espero crear un campo fuera de JMP en el que el remitente pueda ingresar la fecha deseada.Luego, puf, aparece un gráfico de ejecución generado con una línea de referencia en la fecha que ingresaron, ahorrándome el tedio de hacer esto a su entera disposición.
Mi intento de explicar lo que intento hacer en JMP 12.2:
Tomé los datos de muestra del diámetro para demostración.
Tabla de control(
Etiqueta de muestra(
ÍA ),
KSigma( 3 ),
Col del gráfico (: DIÁMETRO, Ejecutar gráfico (Mostrar línea central (0))),
Enviar a informe (
Despacho(
{"Ejecutar gráfico de DIÁMETRO"},
"1",
caja de escala,
{Agregar línea de referencia (4, "Sólido", "Negro", "", 1)}
)
)
)

Esto funciona muy bien cuando sé cuál es el valor de "configuración del eje x" que corresponde a la etiqueta.En el guión encima del 4 de " {Agregar línea de referencia (4, "Solid", "Black", "", 1)}" es la fecha 04/05/1998. Todo esto está bien si mi primer valor es siempre el mismo.Sin embargo, sólo me ocuparé de una parte de la tabla de datos a la vez.Me gustaría poder mencionar la etiqueta específica, que resulta ser una fecha, en el script en lugar del valor.Esto debería permitirme procesar automáticamente un gráfico de ejecución para las cuatro semanas anteriores a la fecha que se me solicita.
Espero estar perdiendo algo obvio o tal vez haya una mejor manera de abordar este problema que la que estoy intentando actualmente.
Re: Línea de referencia vertical basada fuera de la etiqueta del eje en lugar del valorComo creo que has descubierto, puedes agregar líneas de referencia (y rangos) a un eje, y si es el eje horizontal, dichas líneas serían verticales.
Pero, según su descripción, no estoy seguro de qué lógica desea utilizar para posicionar la referencia. Por ejemplo, a través de JSL, puede determinar fácilmente el rango de fechas de los datos que acaba de extraer y luego colocar la línea "a mitad de camino". ¿Puedes ser más específico sobre lo que quieres, por favor?