Hover-Label: mehr als ein Plot?Ist es möglich, mehr als ein Diagramm im Hover-Label anzuzeigen?
Ich habe es versucht, indem ich zwei Diagramme in eine H-Liste eingefügt habe, aber dabei ist mir aufgefallen, dass
- das Hover-Label zeigt nur das erste Diagramm
- Nach dem Klicken auf das Hover-Label werden beide Diagramme angezeigt, aber der Datenfilter wird nicht auf das zweite Diagramm angewendet:


Mehr sehen...dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 401, 369 ),
Show Control Panel( 0 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), color( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(
H List Box(
Graph Builder(
Show Control Panel( 0 ),
Lock Scales( 1 ),
Variables( X( :sex ), Y( :age ), color(:sex) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) )
),
Graph Builder(
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ), color(:sex) ),
Elements( Bar( X, Y, Legend( 6 ) ) )
)
)
)
)}
)
)
) Qualitäts- und ProzesstechnikBetreff: Hover Label:mehr als eine Handlung?Übrigens:
Die zweite Nebenhandlung habe ich direkt generiert einschließlich den Datenfilter von Anfang an.
Die erste Unterhandlung erhält den DataFilter über das Hover Label Framework – nach Wird ohne Datenfilter initialisiert.
Das erinnert mich an ein anderes Thema:
https://community.jmp.com/t5/Discussions/speeding-up-heatmap-graphs/mp/571277/highlight/true#M78103
Und tatsächlich verhalten sich Jmp 16 und Jmp17 hier unterschiedlich:
Auf Jmp16 wird der Datenfilter immer hinzugefügt nach die Initialisierung des Diagramms – auch wenn der Datenfilter Teil des Graph Builder-Codes ist.
Daher ist der Bereich für beide Diagramme gesperrt Sperrwaage( 1 ) bis hin zum Vollsortiment -> beide Plots sehen gleich aus.
Wenn der Datenfilter auf Jmp17 Teil des GraphBuilder-Codes ist (zweite Grafik), wird der Datenfilter sofort hinzugefügt.
Daher sind die Achsenbereiche des zweiten Diagramms auf die gefilterten Daten beschränkt.
-> neu: Bei Bedarf müssen die Achsenbereiche manuell angegeben werden.
Jmp 17:

Jmp 16

Betreff: Hover Label:mehr als eine Handlung?Autsch, ja.
Der _whereExpr war also nicht das eigentliche Problem
-> tatsächliches Problem über Ersatz behoben
Mehr sehen... Betreff: Hover Label:mehr als eine Handlung?Höchstwahrscheinlich wird Ihr _whereExpr ausgewertet und gibt einen fehlenden Wert zurück.
Betreff: Hover Label:mehr als eine Handlung?Hm, wie bekomme ich Zugang zum local:_whereExpr
Ich gehe davon aus, dass es sich um einen ganz einfachen Fehler handelt, aber ich kann ihn nicht finden ...
Mehr sehen...Graph Builder(
Size( 401, 369 ),
Show Control Panel( 0 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), color( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(
Show( Namespace( "local" ) << Get Contents() ); //contains :_whereExpr
Show(local:_whereExpr); // empty ?!?
Eval(Eval Expr(
Data Filter Context Box(
H List Box(
Current Data Table() << DataFilter( Local, Add Filter( columns( :height, :weight ), Where( Expr(Name Expr(local:_whereExpr)) )
) ),
Graph Builder(
Show Control Panel( 0 ),
Lock Scales( 1 ),
Graph Spacing( 4 ),
Variables( X( :sex ), Y( :age ), Color( :sex ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) )
),
Graph Builder(
Show Control Panel( 0 ),
Lock Scales( 1 ),
Graph Spacing( 4 ),
Variables( X( :sex ), Y( :age ), Color( :sex ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) )
);
)
)))
)
)}
)
)
);Graph Builder( Size( 401, 369 ), Show Control Panel( 0 ), Graph Spacing( 4 ), Variables( X( :height ), Y( :weight ), color( :sex ) ), Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ), SendToReport( Dispatch( {}, "Graph Builder", FrameBox, {Set Graphlet( Picture( Show( Namespace( "local" ) < < Get Contents() ); //contains :_whereExpr Show(local:_whereExpr); // empty ?!? Eval(Eval Expr( Data Filter Context Box( H List Box( Current Data Table() << DataFilter( Local, Add Filter( columns( :height, :weight ), Where( Expr(Name Expr(local:_whereExpr)) ) ) ), Graph Builder( Kontrollfeld anzeigen( 0 ), Skalen sperren( 1 ), Diagrammabstand( 4 ), Variablen( X( :sex ), Y( :age ), Farbe( :sex ) ), Elemente( Heatmap( X, Y, Legende( 5 ) ) ), Graph Builder( Kontrollfeld anzeigen( 0 ), Skalen sperren( 1 ), Diagrammabstand( 4 ), Variablen( :sex ) ), Elements( Heatmap( X, Y, Legend( 5 ) ) ) ); ) ))) ) )} ) ) );
Betreff: Hover Label:mehr als eine Handlung?Das ist möglicherweise nicht einfach (zumindest nicht mit einfachen Diagrammen, Sie können aber auch Bilder verwenden). Hover-Labels verfügen über eine recht gute Dokumentation auf der JMP-Hilfeseite
Skripthandbuch > Skripterstellung für Diagramme > Hover-Beschriftungen > Hinzufügen von Diagrammen oder Bildern zu Hover-Beschriftungen mithilfe von Graphlets
Graphlet-Befehle
Bild
Ein erforderliches Skript, das der Hover-Beschriftung eine Miniaturansicht eines Diagramms oder eines Bildes hinzufügt.
Bild() wird immer in einem Hover-Label-Ausführungskontext ausgeführt, der vom aktuellen visuellen Element abgeleitet ist. Der erste Bilderkiste Die gefundenen (außerhalb eines lokalen Datenfilters) werden zur Generierung des angezeigten Bildes verwendet.
Weitere Dokumentation Verwenden von JMP > JMP-Berichte > Hover-Beschriftungen in JMP-Diagrammen anpassen
Betreff: Hover-Label: Mehr als ein Plot?vielleicht ist es manchmal genau das, was der Benutzer möchte:
- nur ein Diagramm mit angewendetem „Hover“-Filter anzeigen
- und wenn Sie darauf klicken:
- Öffnen Sie das gleiche Diagramm
- plus ein zweites „statisches“ Diagramm - ohne angewendeten „Hover“-Filter
Wenn ja, könnte man diesen Fehler als Feature bezeichnen.
In der Graph-Builder-30-Second-Challenge zeigt @martindemel , dass man nicht einmal eine umgebende H/V-Listbox braucht.