Wie lege ich die Position der Legende durch das Übergeben von Variablen fest?Hallo,
Ich möchte LegendBox Position durch eine Liste wie folgt jsl festlegen, aber es ist nicht funktionieren. Wie führe ich die "Mylist" in Position?
Die Liste "mylist" wird ein dynamisches Ergebnis von anderen Funktionen sein. Daher muss ich die Variable während der Einrichtung des Diagramm-Builders übergeben oder den Graph-Generator nach Ankündigung aktualisieren.
Ich brauche die Grafik-Legende wie das Bild.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :height ),
Y( :weight ),
Overlay( :sex )
),
Elements(
Points( X, Y, Legend( 0 ) ),
Smoother( X, Y, Legend( 1 ) )
)
);
mylist={-1, -1, 1, 0};
Report( gb )[LegendBox( 1 )] << Position(mylist ); 
Re: Wie lege ich die Position der Legende durch das Übergeben der Variablen fest?Die Positionsnachricht unterstützt die Auswertung anscheinend nicht vor ihrer Ausführung. Daher können Sie mit der Funktion Substitute () die Bewertung erzwingen.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements(
Points( X, Y, Legend( 0 ) ),
Smoother( X, Y, Legend( 1 ) )
)
);
mylist = {-1, -1, 1, 0};
Eval(
Substitute(
Expr(
Report( gb )[LegendBox( 1 )] << Position( __myList__ )
),
Expr( __myList__ ), myList
)
);