Corregir que los estados seleccionados se dibujen sobre todos los demás elementos posibles en un gráfico¿Qué inspiró esta solicitud de lista de deseos?
(editar) Al parecer, la plantilla omite bastante texto aquí. La idea es que las filas seleccionadas se dibujen sobre CADA script de gráficos personalizados generados por el usuario, independientemente del orden de dibujo.
Entiendo que los desarrolladores intentaban solucionar el problema de que los puntos de datos no seleccionados se dibujaran sobre los puntos de datos seleccionados, pero optaron por una solución perezosa y simplemente arruinaron cualquier posibilidad de que el usuario decidiera el orden de dibujo. Ahora los puntos seleccionados se dibujan sobre todo lo demás. Casi me sorprende que el ratón se dibuje sobre los puntos de datos seleccionados.
¿Cuál es la mejora que le gustaría ver?
(Edito, ya que este formulario omitió mi respuesta anterior) Me gustaría que JMP se adhiriera al orden de dibujo indicado en la lista de personalizaciones de gráficos. Si un usuario adjunta un script de gráficos DESPUÉS de la segmentación de marcadores, cualquier elemento dibujado por ese script debería dibujarse encima de todos los marcadores. Punto. Fin de la historia.
¿Por qué es importante esta idea?
(Edito, ya que este formulario eliminó mi primera respuesta) Esto es claramente importante. Extremadamente importante. Tanto es así que mi organización está invirtiendo muchos recursos en alternativas como Python o en línea con JS. Hay una gran cantidad de flujos de trabajo que ahora no se pueden realizar en JMP14 o 16, punto.
Considere este gráfico:

Aquí podría querer resaltar un elemento específico seleccionándolo en la leyenda. Al hacerlo, la densidad de puntos de datos oculta por completo TODAS las splines, aunque estas se dibujen como scripts separados DESPUÉS de los segmentos de los marcadores.

Este es solo un ejemplo. En mi organización, es común tener miles o incluso cientos de miles de puntos de datos. Para procesar los datos correctamente, es necesario dibujar algún tipo de gráfico de resumen personalizado sobre los puntos de datos (ya sean splines, líneas de objetivo, intervalos de confianza o cualquier otro gráfico personalizado similar). Con JMP14 y versiones posteriores, esto resulta totalmente inútil para la interactividad, ya que al seleccionar elementos (y los puntos de datos asociados) se ocultan por completo todos los demás gráficos dibujados en el gráfico.
Y aunque mi organización tarda en actualizarse a las nuevas versiones de JMP (ya que muchos aún usan JMP12), me veo obligado a comentar que con las nuevas versiones de JMP es imposible mantener el mismo flujo de trabajo que antes. En lugar de ser más rápidos y tener mejores funciones, nos quedamos con algo completamente inútil.
Y si bien entiendo que un usuario puede simplemente deseleccionar las filas (por ejemplo, haciendo clic en un solo punto de datos), este tipo de solución alternativa a una decisión de diseño fundamentalmente mala por parte de los desarrolladores de JMP no debería ser necesaria y no siempre es aceptable (y también cambia la historia/significado visual):

Desde mi perspectiva, esto es tan terriblemente malo que JMP debería proporcionar una solución rápida y parchear todos los sistemas de los usuarios en JMP14 y posteriores, no esperar hasta JMP18 para solucionarlo.
Modelado estadístico avanzadoAutomatización y scriptingAnálisis y modelado de datos básicosExploración y visualización de datosRe: Arreglar los estados seleccionados que se dibujan sobre todos los demás elementos posibles en un gráficoOk, ahora entendí tu punto. Entiendo, esto puede ser bastante molesto...
Sin embargo, su solución () es excelente; también la uso cuando soy demasiado vago para optimizar el gráfico en sí.
Debajo de la línea se podría decir: mucho mejor
que
*) las curvas no se pusieron al frente en los archivos html interactivos exportados en Jmp 16. Afortunadamente, este error se solucionó con JMP 17 
Curvas en Dashboards: ¿enviar al frente?
Para hacer que Jmp sea aún mejor...
El deseo original:
Choca con la idea general de "resaltar" (enviar elementos al frente), ¿verdad?
El problema real es simplemente:
¿Qué tal agregar una casilla de verificación a la ventana de personalización para obligar a los elementos a permanecer "al tanto de todo"?
La misma característica podría usarse de manera más general, por ejemplo, para mantener ajustes más suaves también sobre los puntos de datos resaltados.

¿Con respecto a los puntos de datos "resaltados" que ocultan puntos de datos incluso cuando no se selecciona nada?
Hacer los puntos más pequeños o ligeramente transparentes también podría ayudar en este caso.
trazar con 200k puntos de datos después de seleccionar un subconjunto:

dt = Open( "$SAMPLE_DATA/Airline Delays.jmp" );
dt = dt << Concatenate(
dt, dt, dt,
Append to first table
);
dt << Concatenate( dt, Append to first table);
dt << Select where( :Airline == "Northwest" );
Graph Builder(
Size( 618, 479 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :Day of Week ), Y( :Elapsed Time ), Overlay( :Airline ) ),
Elements( Points( X, Y, Legend( 9 ) ), Smoother( X, Y, Legend( 10 ) ) ),
SendToReport(
Dispatch(
{},
"Elapsed Time",
ScaleBox,
{Min( -1.344 ), Max( 370.36832 ), Inc( 100 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
9,
Base( 0, 0, 0, Item ID( "American", 1 ) ),
Base( 1, 0, 1, Item ID( "Delta", 1 ) ),
Base( 2, 0, 2, Item ID( "Northwest", 1 ) ),
Base( 3, 0, 3, Item ID( "United", 1 ) ),
Base( 4, 0, 4, Item ID( "US Airways", 1 ) ),
Base( 5, 0, 5, Item ID( "Southwest", 1 ) ),
Properties(
0,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "American", 1 )
),
Properties(
1,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "Delta", 1 )
),
Properties(
2,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "Northwest", 1 )
),
Properties(
3,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "United", 1 )
),
Properties(
4,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "US Airways", 1 )
),
Properties(
5,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "Southwest", 1 )
)
), Legend Model(
10,
Properties( 0, {Line Width( 5 )}, Item ID( "American", 1 ) ),
Properties( 1, {Line Width( 5 )}, Item ID( "Delta", 1 ) ),
Properties( 2, {Line Width( 5 )}, Item ID( "Northwest", 1 ) ),
Properties( 3, {Line Width( 5 )}, Item ID( "United", 1 ) ),
Properties( 4, {Line Width( 5 )}, Item ID( "US Airways", 1 ) ),
Properties( 5, {Line Width( 5 )}, Item ID( "Southwest", 1 ) )
)}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
15,
Description( "" ),
Pen Color( "black" );
Pen Size( 4 );
Y Function( 120 + Sin( x * 2 ) * 20, x );
)}
)
)
)
Re: Arreglar los estados seleccionados que se dibujan sobre todos los demás elementos posibles en un gráficoQuizás no lo tuve claro: las líneas agregadas se dibujan debajo de los puntos de datos seleccionados.No importa cuál sea el color, cuál sea el tamaño de los puntos de datos o cuál sea la transparencia.
Los puntos (o segmentos marcadores) están detrás de las líneas .
Personalizar lista:

Línea de diferente color:

Los puntos seleccionados oscurecen la línea:

Recuerde, esto es sólo un pequeño ejemplo.Muchos gráficos pueden tener 400.000 puntos de datos en total, en cuyo caso resulta IMPOSIBLE ver algo por encima de los puntos seleccionados.
El problema es que todos los puntos de datos seleccionados ignoran el orden de dibujo y se dibujan encima de cualquier forma generada con un script personalizado. Período. No hay solución posible.
Re: Arreglar los estados seleccionados que se dibujan sobre todos los demás elementos posibles en un gráficoCreo que este comportamiento es realmente el esperado.
Si selecciona la línea "roja" en la leyenda, se seleccionan todas las filas correspondientes a la línea. Lo que también provoca que se resalten los puntos de datos rojos.
Si este comportamiento es diferente en otros programas, no tienen esta característica de resaltado de datos interactivo (la que también resalta los datos correspondientes en otros gráficos).
Soluciones sencillas para hacer que la línea seleccionada sea más visible, incluso si los puntos de datos respectivos también están resaltados:
- hacer los puntos de datos más pequeños
- hacer que los puntos de datos sean ligeramente transparentes
- darle a la línea un color ligeramente diferente
- poner los puntos de datos detrás de las líneas.
Re: Corregir que los estados seleccionados se dibujen sobre todos los demás elementos posibles en un gráfico@mia_stephens : ¿Podrías darnos una actualización sobre el estado de este deseo?
¿Todavía "nuevo" o ya "reconocido"?
Aquí, moví las líneas de la cuadrícula al frente:

Sorprendentemente, JMP mueve los puntos seleccionados delante de todo , incluidas las líneas de la cuadrícula:

A veces, un usuario puede querer que los elementos permanezcan dentro de la "capa" respectiva.
puntos seleccionados delante de otros puntos, pero todavía tras las rejas.
¿Es posible agregar una opción para mover elementos resaltados [sólo] encima de su capa, no encima de todo ?
Re: Corregir que los estados seleccionados se dibujen sobre todos los demás elementos posibles en un gráfico. Estado cambiado a: ReconocidoEsto queda reconocido, gracias!
Re: Corregir que los estados seleccionados se dibujen sobre todos los demás elementos posibles en un gráficoEl problema es bastante parecido al que has descrito, pero un poco más complejo. En realidad, hay dos pasadas de dibujo para todos los segmentos. La primera pasada permite a los segmentos dibujar cualquier cosa que no esté seleccionada y la segunda pasada permite a los segmentos dibujar cualquier cosa que esté seleccionada. Algunos segmentos, como los segmentos de marcadores, dibujan en ambas pasadas. Otros segmentos, como el script de gráficos, no tienen un estado seleccionado y, por lo tanto, solo se dibujan durante la primera pasada no seleccionada. Las soluciones más simples son hacer lo que sugirió @hogi y agregar una opción que permita que el dibujo ocurra durante cualquiera de las pasadas, o tal vez permitir que el script se asocie con un controlador de estado de fila para que pueda tener una capacidad más dinámica para dibujar en el orden z correcto. Puedo imaginar un gráfico con una gran cantidad de scripts de gráficos, por lo que algunos siempre están ocultos y un orden de dibujo basado en la selección de filas también podría ayudar en ese caso.
Me doy cuenta de que tu ejemplo era un caso simple solo para mostrar el problema, pero me preguntaba si tu problema en particular realmente era con un script de gráficos que dibujaba una línea. Si es así, ¿puedes cambiar y usar LineSeg en su lugar? Esta modificación a tu script se acerca un poco más a tu objetivo.
Names Default To Here( 1 );
table = New Table( "test table",
Add Rows( 15000 ),
<<NEW column=""></NEW>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/68875i75127179C9D41C69/DaveB_0-1728324750394.png" role="button" title="DaveB_0-1728324750394.png" alt="DaveB_0-1728324750394.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<P> </P>
<P>Lamentablemente, ese ejemplo aún tiene un problema con la selección de pincel. El segmento de línea se puede seleccionar, pero priorizamos los marcadores, por lo que la selección con pincel (sin la tecla Shift) anula la selección de la línea si se selecciona un marcador. Puede hacer clic en la línea para volver a seleccionarla, pero con suficientes marcadores, es posible que no haya ningún lugar donde hacer clic. Una solución alternativa, aunque admito que es complicada, es obtener una versión clonada del segmento de línea que no se anule la selección durante el cepillado.</P>
<CODE class=" language-jsl">Names Default To Here( 1 );
table = New Table( "test table",
Add Rows( 15000 ),
<<NEW column=""></NEW>
<P>Otra opción sería utilizar la tabla de datos para los estados de las filas. El inconveniente de esto es que lineseg solo comprobará las filas 1 a n, donde es la cantidad de puntos en la línea, por lo que para que la línea se seleccione cuando se selecciona cualquier fila, se necesitarían agregar muchos puntos innecesarios.</P>
<CODE class=" language-jsl">Names Default To Here( 1 );
table = New Table( "test table",
Add Rows( 15000 ),
<<NEW column=""></NEW>
<P> </P>
<P> </P>Re: Corregir que los estados seleccionados se dibujen sobre todos los demás elementos posibles en un gráficoAdemás de las "soluciones alternativas", ¿hay alguna posibilidad de solucionar el problema en una futura versión de JMP?
Re: Arreglar los estados seleccionados que se dibujan sobre todos los demás elementos posibles en un gráfico - Estado cambiado a: ¡Sí, permanezca atento!Esto estará disponible en JMP 19.
Re: Corregir que los estados seleccionados se dibujen sobre todos los demás elementos posibles en un gráfico - Estado cambiado a: Entregado