Die ausgewählten Zustände werden in einem Diagramm nicht über allen anderen möglichen Elementen angezeigt.Was hat diesen Wunschwunsch ausgelöst?
(Bearbeitet) Offenbar fügt die Vorlage hier eine Menge Text ein. Die Idee dahinter ist, dass ausgewählte Zeilen über JEDEM benutzerdefinierten Grafikskript gezeichnet werden, unabhängig von der angegebenen Zeichenreihenfolge.
Ich verstehe, dass die Entwickler das Problem beheben wollten, dass nicht ausgewählte Datenpunkte über ausgewählten Datenpunkten gezeichnet wurden. Stattdessen haben sie sich für eine einfache Lösung entschieden und damit jegliche Möglichkeit zunichtegemacht, die Zeichenreihenfolge vom Benutzer bestimmen zu lassen. Jetzt werden ausgewählte Punkte über allem anderen gezeichnet. Ich bin fast überrascht, dass der Mauszeiger über ausgewählten Datenpunkten angezeigt wird.
Welche Verbesserung würden Sie sich wünschen?
(Bearbeitung, da mein vorheriger Beitrag in diesem Formular gelöscht wurde) Ich wünsche mir, dass JMP die in der Liste der Diagrammanpassungen festgelegte Zeichenreihenfolge einhält. Wenn ein Benutzer ein Grafikskript NACH dem Markersegment einfügt, sollten alle von diesem Skript gezeichneten Elemente über allen Markern gezeichnet werden. Punkt. Aus.
Warum ist diese Idee wichtig?
(Bearbeitung, da mein erster Beitrag im Formular nicht angezeigt wurde) Das ist eindeutig wichtig. Äußerst wichtig. So wichtig, dass meine Organisation erhebliche Ressourcen in Alternativen wie Python oder JavaScript investiert. Zahlreiche Arbeitsabläufe lassen sich mit JMP 14 oder 16 schlichtweg nicht mehr durchführen.
Betrachten Sie diese Grafik:

Hier möchte ich möglicherweise ein bestimmtes Element hervorheben, indem ich es in der Legende auswähle. Wenn ich das tue, verdecken die dichten Datenpunkte jedoch JEDE SPLINE vollständig, obwohl die Splines als separate Skripte NACH den Markierungssegmenten gezeichnet werden.

Dies ist nur ein Beispiel. In meiner Organisation ist es üblich, viele Tausend oder sogar Hunderttausende von Datenpunkten zu haben. Um die Daten korrekt zu nutzen, ist es notwendig, eine benutzerdefinierte Übersichtsgrafik über den Datenpunkten anzuzeigen (sei es eine Grafik mit Splines, Ziellinien, Konfidenzintervallen oder einer anderen benutzerdefinierten Grafik). Mit JMP 14 und späteren Versionen ist dies für die Interaktivität völlig unbrauchbar, da die Auswahl von Elementen (und den zugehörigen Datenpunkten) sämtliche anderen Grafiken in der Grafik vollständig verdeckt.
Und da meine Organisation nur langsam auf neue JMP-Versionen umsteigt (viele nutzen noch JMP12), muss ich den Mitarbeitern erklären, dass der gewohnte Workflow mit den neuen JMP-Versionen nicht mehr möglich ist. Statt schneller zu sein und bessere Funktionen zu haben, bleibt uns am Ende etwas völlig Unbrauchbares.
Ich verstehe zwar, dass ein Benutzer die Zeilen einfach abwählen kann (z. B. durch Klicken auf einen einzelnen Datenpunkt), aber diese Art von Umgehungslösung für eine grundsätzlich schlechte Designentscheidung der JMP-Entwickler sollte nicht notwendig sein und ist nicht immer akzeptabel (und verändert auch die visuelle Darstellung/Bedeutung):

Aus meiner Sicht ist dies so eklatant schlecht, dass JMP einen Hotfix bereitstellen und alle Benutzersysteme in JMP14 und höher patchen sollte, anstatt bis JMP18 mit der Behebung zu warten.
Fortgeschrittene statistische ModellierungAutomatisierung und SkripterstellungGrundlagen der Datenanalyse und ModellierungDatenexploration und -visualisierungBetreff: Korrigieren Sie, dass ausgewählte Zustände über allen anderen möglichen Elementen in einem Diagramm angezeigt werdenOk, jetzt habe ich deinen Standpunkt verstanden. Ich verstehe, das kann ziemlich nervig sein ...
Dennoch ist Ihr Workaround () großartig – ich verwende ihn auch, wenn ich zu faul bin, das Diagramm selbst zu optimieren.
Unterm Strich könnte man sagen: viel besser
als
*) Kurven wurden in exportierten interaktiven HTML-Dateien in Jmp 16 nicht in den Vordergrund gebracht. Glücklicherweise wurde dieser Fehler mit JMP 17 behoben 
Kurven in Dashboards: nach vorne senden?
Um Jmp noch besser zu machen ...
Der ursprüngliche Wunsch:
kollidiert mit der allgemeinen Idee des „Hervorhebens“ (Elemente nach vorne schicken), oder?
Das eigentliche Problem ist nur:
Wie wäre es mit dem Hinzufügen eines Kontrollkästchens zum Anpassungsfenster, um zu erzwingen, dass Elemente „im Überblick“ bleiben?
Die gleiche Funktion könnte allgemeiner verwendet werden, z. B. um glattere Anpassungen auch über hervorgehobene Datenpunkte zu ermöglichen.

Betrifft „hervorgehobene“ Datenpunkte, die Datenpunkte verbergen, auch wenn nichts ausgewählt ist?
Auch hier könnte es hilfreich sein, die Punkte zu verkleinern oder leicht transparent zu machen.
Plot mit 200.000 Datenpunkten nach Auswahl einer Teilmenge:

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 );
)}
)
)
)
Betreff: Korrigieren Sie, dass ausgewählte Zustände über allen anderen möglichen Elementen in einem Diagramm angezeigt werdenVielleicht war mir das nicht klar – die hinzugefügten Linien werden unterhalb der ausgewählten Datenpunkte gezeichnet.Dabei spielt es keine Rolle, welche Farbe es hat, wie groß die Datenpunkte sind oder wie hoch die Transparenz ist.
Die Punkte (oder Markierungssegmente) stehen hinter den Linien .
Liste anpassen:

Linie in einer anderen Farbe:

Ausgewählte Punkte verdecken die Linie:

Denken Sie daran, dies ist nur ein kleines Beispiel.Viele Diagramme können insgesamt über 400.000 Datenpunkte verfügen. In diesem Fall ist es UNMÖGLICH, etwas oberhalb der ausgewählten Punkte zu sehen.
Das Problem besteht darin, dass alle ausgewählten Datenpunkte die Zeichenreihenfolge ignorieren und über allen durch ein benutzerdefiniertes Skript generierten Formen gezeichnet werden. Zeitraum. Keine Problemumgehung möglich.
Betreff: Korrigieren Sie, dass ausgewählte Zustände über allen anderen möglichen Elementen in einem Diagramm angezeigt werdenIch denke, dieses Verhalten entspricht wirklich den Erwartungen.
Wenn Sie in der Legende die „rote“ Linie auswählen, werden alle der Linie entsprechenden Zeilen ausgewählt. Dadurch werden auch die roten Datenpunkte hervorgehoben.
Wenn dieses Verhalten in anderen Programmen anders ist, verfügen sie nicht über diese Funktion der interaktiven Datenhervorhebung (die auch entsprechende Daten in anderen Diagrammen hervorhebt).
Einfache Lösungen, um die ausgewählte Linie besser sichtbar zu machen, auch wenn die entsprechenden Datenpunkte ebenfalls hervorgehoben sind:
- Verkleinern Sie die Datenpunkte
- Machen Sie die Datenpunkte leicht transparent
- Geben Sie der Linie eine etwas andere Farbe
- Platzieren Sie die Datenpunkte hinter den Linien.
Betreff: Behebung des Problems, dass ausgewählte Zustände über allen anderen möglichen Elementen in einem Diagramm dargestellt werden@mia_stephens – könnten Sie uns ein Update zum Status dieses Wunsches geben?
Noch „neu“ – oder schon „anerkannt“?
Hier habe ich die Gitternetzlinien nach vorne verschoben:

Überraschenderweise verschiebt JMP ausgewählte Punkte vor alles – einschließlich der Gitternetzlinien:

Manchmal möchte ein Benutzer, dass Elemente innerhalb der jeweiligen „Ebene“ bleiben.
ausgewählte Punkte vor anderen Punkten – aber immer noch hinter Gittern.
ist es möglich, eine Option hinzuzufügen, um hervorgehobene Elemente [nur] auf ihre Ebene zu verschieben – nicht auf alles andere ?
Betreff: Behebung des Problems, dass ausgewählte Zustände über allen anderen möglichen Elementen in einem Diagramm dargestellt werden - Status geändert in: BestätigtDies ist zur Kenntnis genommen, danke!
Betreff: Behebung des Problems, dass ausgewählte Zustände über allen anderen möglichen Elementen in einem Diagramm dargestellt werdenDas Problem ist so ziemlich dasselbe, wie Sie es beschrieben haben, aber etwas komplexer. Es gibt eigentlich zwei Zeichendurchgänge für alle Segmente. Der erste Durchgang ermöglicht es Segmenten, alles zu zeichnen, was nicht ausgewählt ist, und der zweite Durchgang ermöglicht es Segmenten, alles zu zeichnen, was ausgewählt ist. Einige Segmente, wie Markierungssegmente, zeichnen in beiden Durchgängen. Andere Segmente, wie Grafikskripte, haben keinen ausgewählten Status und werden daher nur während des ersten nicht ausgewählten Durchgangs gezeichnet. Die einfachsten Lösungen bestehen darin, entweder das zu tun, was @hogi vorgeschlagen hat, und eine Option hinzuzufügen, die das Zeichnen während eines der Durchgänge ermöglicht, oder vielleicht zuzulassen, dass das Skript mit einem Zeilenstatus-Handler verknüpft wird, damit es dynamischer in der richtigen Z-Reihenfolge zeichnen kann. Ich kann mir ein Diagramm mit einer großen Anzahl von Grafikskripten vorstellen, sodass einige immer verdeckt sind, und eine Zeichenreihenfolge basierend auf der Zeilenauswahl könnte auch in diesem Fall helfen.
Mir ist klar, dass Ihr Beispiel nur ein einfacher Fall war, um das Problem zu zeigen, aber ich habe mich gefragt, ob Ihr spezielles Problem wirklich mit einem Grafikskript zusammenhing, das eine Linie zeichnete. Wenn das der Fall ist, können Sie stattdessen auf die Verwendung eines LineSegs umsteigen? Diese Änderung an Ihrem Skript bringt Sie Ihrem Ziel ein wenig näher.
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>Dieses Beispiel hat leider immer noch ein Problem mit der Pinselauswahl. Das Liniensegment ist auswählbar, aber wir priorisieren Markierungen, sodass die Pinselauswahl (ohne Umschalttaste) die Linie abwählt, wenn eine Markierung ausgewählt ist. Sie können auf die Linie klicken, um sie erneut auszuwählen, aber bei genügend Markierungen gibt es möglicherweise keine Stelle zum Klicken. Eine zugegebenermaßen umständliche Problemumgehung besteht darin, eine geklonte Version des Liniensegments zu erhalten, die während des Pinselns nicht abgewählt wird.</P>
<CODE class=" language-jsl">Names Default To Here( 1 );
table = New Table( "test table",
Add Rows( 15000 ),
<<NEW column=""></NEW>
<P>Eine andere Möglichkeit wäre, die Datentabelle für Zeilenzustände zu verwenden. Der Nachteil dabei ist, dass das Zeilensegment nur die Zeilen 1 bis n überprüft, wobei n die Anzahl der Punkte in der Zeile ist. Damit die Zeile ausgewählt wird, wenn eine beliebige Zeile ausgewählt ist, müssten also viele unnötige Punkte hinzugefügt werden.</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>Betreff: Behebung des Problems, dass ausgewählte Zustände über allen anderen möglichen Elementen in einem Diagramm dargestellt werdenGibt es außer den „Workarounds“ eine Möglichkeit, das Problem in einer zukünftigen Version von JMP zu beheben?
Betreff: Behebung des Problems, dass ausgewählte Zustände über allen anderen möglichen Elementen in einem Diagramm dargestellt werden – Status geändert in: Ja, bleiben Sie dran!Dies wird in JMP 19 verfügbar sein.
Betreff: Korrektur: Ausgewählte Staaten werden in einem Diagramm über allen anderen Elementen angezeigt – Status geändert in: Erledigt