Es gibt viele nützliche Beispiele für die Möglichkeit, einen Haken für die Änderung des Auswahlstatus einer Legende für ein Diagramm/eine Grafik zu haben.Mit der Nicht-Graph-Builder-Methode zum Generieren von Diagramm- und Diagrammlegenden (unter Verwendung von Zeilenlegende() ), das war recht einfach, da das Anzeigeelement einfach ein war Tabellenbox() das kann ein empfangen Zeilenänderungsfunktion festlegen() Nachricht.Das Gleiche ist (meines Wissens) mit dem Legend Server von Graph Builder nicht möglich.Im Allgemeinen finde ich, dass die Legende von Graph Builder schlecht gestaltet ist, wenn es um Modifikationen und Hooks geht (außerdem werden die Farbeinstellungen des zweiten und dritten Elements vertauscht).
Und auch wenn ein Blick auf die Zeilenzustände der zugrunde liegenden Tabelle ein kniffliger Workaround sein kann, erfüllt er die meisten Anforderungen für die meisten UI-Zwecke nicht.
Weiß jemand, wie man einen Hook in den Auswahlstatus des Legend Servers bekommt, wie es im folgenden Skript für a getan wird? Zeilenlegende() ?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Test",
olb = Outline Box( "",
dt << Bivariate( y( :weight ), x( :height ) );
)
);
olb[Frame Box( 1 )] << Row Legend( "age", color( 1 ), Marker( 1 ) );
olb[Table Box( 1 )] << Set Row Change Function(
Function( {box},
show( box << Get Selected Rows )
)
)Danke!