Corriger le fait que les états sélectionnés soient affichés au-dessus de tous les autres éléments possibles dans un graphiqueQu'est-ce qui a inspiré cette demande de liste de souhaits ?
(modifier) Apparemment, le modèle supprime une grande quantité de texte à cet endroit. L'idée est que les lignes sélectionnées sont dessinées au-dessus de CHAQUE script graphique personnalisé généré par l'utilisateur, quel que soit l'ordre de dessin indiqué.
Je comprends que les développeurs essayaient de corriger le problème d'affichage des points de données non sélectionnés au-dessus des points sélectionnés, mais ils ont opté pour une solution de facilité qui a anéanti toute possibilité pour l'utilisateur de choisir l'ordre d'affichage. Désormais, les points sélectionnés sont affichés au-dessus de tout le reste. Je suis presque surpris que le curseur de la souris soit affiché au-dessus des points de données sélectionnés.
Quelle amélioration souhaiteriez-vous voir ?
(Modifié car ce formulaire a supprimé ma réponse précédente.) Je souhaite que JMP respecte l'ordre d'affichage défini dans la liste des options de personnalisation du graphique. Si un utilisateur ajoute un script graphique APRÈS le segment de marqueurs, alors tous les éléments dessinés par ce script doivent être affichés au-dessus de tous les marqueurs, point final.
Pourquoi cette idée est-elle importante ?
(Modifié : ce formulaire a supprimé ma première réponse.) C’est clairement important. Extrêmement important. À tel point que mon organisation investit des ressources considérables dans des alternatives comme Python ou le développement en ligne avec JavaScript. De nombreux flux de travail sont désormais impossibles à réaliser avec JMP 14 ou 16, point final.
Considérons ce graphique :

Je souhaiterais ici mettre en évidence un élément précis en le sélectionnant dans la légende. Or, lorsque je le fais, les points de données denses masquent complètement TOUTES LES SPLINES, même si celles-ci sont dessinées comme des scripts distincts APRÈS les segments de marqueurs.

Ceci n'est qu'un exemple. Dans mon organisation, il est courant de disposer de plusieurs milliers, voire centaines de milliers, de points de données. Pour une bonne interprétation des données, il est nécessaire d'afficher un graphique de synthèse personnalisé au-dessus de ces points (qu'il s'agisse de courbes splines, de lignes de tendance, d'intervalles de confiance ou de tout autre graphique personnalisé). Avec JMP14 et les versions ultérieures, cette fonctionnalité devient totalement inutilisable pour l'interactivité, car la sélection d'éléments (et des points de données associés) masque complètement tous les autres graphiques affichés.
Bien que mon organisation tarde à adopter les nouvelles versions de JMP (beaucoup utilisent encore JMP12), je dois expliquer aux utilisateurs qu'il est impossible, avec les nouvelles versions, de retrouver le même flux de travail qu'auparavant. Au lieu de gagner en rapidité et en fonctionnalités, nous nous retrouvons avec un logiciel totalement inutilisable.
Et bien que je comprenne qu'un utilisateur puisse simplement désélectionner les lignes (par exemple en cliquant sur un seul point de données), ce type de solution de contournement à une décision de conception fondamentalement mauvaise des développeurs de JMP ne devrait pas être nécessaire et n'est pas toujours acceptable (et modifie également le récit visuel / la signification) :

De mon point de vue, c'est tellement grave que JMP devrait fournir un correctif d'urgence et mettre à jour les systèmes de tous les utilisateurs de JMP14 et versions ultérieures, au lieu d'attendre JMP18 pour corriger le problème.
Modélisation statistique avancéeAutomatisation et scriptageAnalyse et modélisation de données de baseExploration et visualisation des donnéesRe : Correction des états sélectionnés étant dessinés au-dessus de tous les autres éléments possibles dans un graphiqueOk, maintenant j'ai compris votre point. Je comprends, cela peut être assez énervant...
Néanmoins, votre solution de contournement () est excellente - je l'utilise également lorsque je suis trop paresseux pour optimiser le graphique lui-même.
Sous la ligne on pourrait dire : beaucoup mieux
que
*) Les courbes n'étaient pas mises au premier plan dans les fichiers HTML interactifs exportés dans Jmp 16. Heureusement, ce bug a été corrigé avec JMP 17 
Courbes dans les tableaux de bord : envoyer au premier plan ?
Pour rendre Jmp encore meilleur...
Le souhait initial :
entre en collision avec l'idée générale de « surlignage » (envoyer les éléments au premier plan), non ?
Le vrai problème est simplement :
Que diriez-vous d'ajouter une case à cocher à la fenêtre de personnalisation pour forcer les éléments à rester "au dessus de tout"
La même fonctionnalité pourrait être utilisée de manière plus générale, par exemple pour conserver également les ajustements plus fluides au-dessus des points de données mis en surbrillance.

Concernant les points de données « surlignés » qui masquent les points de données même lorsque rien n'est sélectionné ?
Rendre les points plus petits ou légèrement transparents pourrait également aider ici.
tracé avec 200 000 points de données après avoir sélectionné un sous-ensemble :

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 : Correction des états sélectionnés étant dessinés au-dessus de tous les autres éléments possibles dans un graphiquePeut-être que je n'ai pas été clair : les lignes ajoutées sont tracées sous les points de données sélectionnés.Peu importe la couleur, la taille des points de données ou la transparence.
Les points (ou segments de marqueurs) sont derrière les lignes .
Personnaliser la liste :

Ligne d'une couleur différente :

Les points sélectionnés obscurcissent la ligne :

N'oubliez pas qu'il ne s'agit que d'un petit exemple.De nombreux tracés peuvent contenir 400 000 points de données au total, auquel cas il devient IMPOSSIBLE de voir quoi que ce soit au-dessus des points sélectionnés.
Le problème est que tous les points de données sélectionnés ignorent l'ordre de dessin et sont dessinés au-dessus de toutes les formes générées par un script personnalisé. Période. Aucune solution de contournement possible.
Re : Correction des états sélectionnés étant dessinés au-dessus de tous les autres éléments possibles dans un graphiqueJe pense que ce comportement est vraiment comme prévu.
Si vous sélectionnez la ligne "rouge" dans la légende, toutes les lignes correspondant à la ligne sont sélectionnées. Ce qui déclenche également la mise en évidence des points de données rouges.
Si ce comportement est différent dans d'autres programmes, ils n'ont pas cette fonctionnalité de mise en évidence interactive des données (celle qui met également en évidence les données correspondantes dans d'autres graphiques).
Solutions simples pour rendre la ligne sélectionnée plus visible, même si les points de données respectifs sont également mis en surbrillance :
- réduire la taille des points de données
- rendre les points de données légèrement transparents
- donner au linie une couleur légèrement différente
- placez les points de données derrière les lignes.
Ré : Correction des états sélectionnés dessinés au-dessus de tous les autres éléments possibles dans un graphique@mia_stephens - pourriez-vous nous donner une mise à jour sur le statut de ce souhait ?
Encore « nouveau » – ou déjà « reconnu » ?
Ici, j'ai déplacé les lignes de la grille vers l'avant :

Étonnamment, JMP déplace les points sélectionnés devant tout , y compris les lignes de la grille :

Parfois, un utilisateur peut vouloir que les éléments restent à l'intérieur de la « couche » respective.
des points sélectionnés devant d'autres points - mais toujours derrière les barreaux.
est-il possible d'ajouter une option pour déplacer les éléments en surbrillance [juste] au-dessus de leur calque - pas au-dessus de tout ?
Re : Correction des États sélectionnés dessinés au-dessus de tous les autres éléments possibles dans un graphique - Statut modifié en : ReconnuC'est reconnu, merci !
Ré : Correction des états sélectionnés dessinés au-dessus de tous les autres éléments possibles dans un graphiqueLe problème est à peu près le même que celui que vous avez décrit, mais un peu plus complexe. Il existe en fait deux passes de dessin pour tous les segments. La première passe permet aux segments de dessiner tout ce qui n'est pas sélectionné et la deuxième passe permet aux segments de dessiner tout ce qui est sélectionné. Certains segments, comme les segments de marqueur, dessinent dans les deux passes. D'autres segments, comme les scripts graphiques, n'ont pas d'état sélectionné et sont donc simplement dessinés pendant le premier passage non sélectionné. Les solutions les plus simples sont soit de faire ce que @hogi a suggéré et d'ajouter une option qui permet au dessin de se produire pendant l'une ou l'autre des passes, soit peut-être de permettre au script d'être associé à un gestionnaire d'état de ligne afin qu'il puisse avoir une capacité plus dynamique de dessiner dans le bon ordre z. Je peux imaginer un graphique avec un grand nombre de scripts graphiques, donc certains sont toujours obscurcis et un ordre de dessin basé sur la sélection de ligne pourrait également aider dans ce cas.
Je me rends compte que votre exemple était un cas simple juste pour montrer le problème, mais je me demandais si votre problème particulier était vraiment lié à un script graphique qui dessinait une ligne. Si c'est le cas, pouvez-vous passer à l'utilisation d'un LineSeg à la place ? Cette modification de votre script est un peu plus proche de votre objectif
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>Cet exemple présente malheureusement toujours un problème avec la sélection du pinceau. Le segment de ligne est sélectionnable, mais nous donnons la priorité aux marqueurs, de sorte que la sélection du pinceau (sans la touche Maj) désélectionne la ligne si un marqueur est sélectionné. Vous pouvez cliquer sur la ligne pour la resélectionner, mais avec suffisamment de marqueurs, il se peut qu'il n'y ait aucun endroit où cliquer. Une solution de contournement certes délicate consiste à obtenir une version clonée du segment de ligne qui ne se désélectionnera pas pendant le brossage.</P>
<CODE class=" language-jsl">Names Default To Here( 1 );
table = New Table( "test table",
Add Rows( 15000 ),
<<NEW column=""></NEW>
<P>Une autre option serait d'utiliser la table de données pour les états de ligne. L'inconvénient est que lineseg ne vérifie que les lignes 1 à n, où est le nombre de points de la ligne. Ainsi, pour que la ligne soit sélectionnée lorsqu'une ligne est sélectionnée, il faudrait ajouter de nombreux points inutiles.</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>Ré : Correction des états sélectionnés dessinés au-dessus de tous les autres éléments possibles dans un graphiqueOutre les « solutions de contournement », existe-t-il une chance de résoudre le problème dans une future version de JMP ?
Re : Correction des états sélectionnés dessinés au-dessus de tous les autres éléments possibles dans un graphique - Statut modifié en : Oui, restez à l'écoute !Ceci sera disponible dans JMP 19.
Re: Correction de l'affichage des états sélectionnés au-dessus de tous les autres éléments possibles dans un graphique - Statut modifié : Livré