Hallo zusammen,
Ich erstelle ein Skript, um ein Diagramm mit dem Graph Builder zu erstellen. Die resultierende Graph Builder-Figur muss in Schwarz/Weiß/Graustufen sein und sollte nur gefüllte/durchgezogene Markierungen enthalten. Ein Beispiel für das, was ich möchte, wird hier gezeigt

Ich kenne weder die Namen noch die Anzahl der Overlay-Ebenen (Alter im Beispiel der großen Klasse).
Ich habe versucht, das Farbdesign und das Diagrammmarkierungsdesign in den Eigenschaften des Legendenmodells zu verwenden, um die Farbe und die Markierungen zu steuern. Dies ändert jedoch nicht die Farbe oder Markierungen.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb=dt << Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :age ) , Color( :age )),
Elements( Points( X, Y, Legend( 15 ) ), Smoother( X, Y, Legend( 16 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
15,
Properties({Color Theme( "White to Black" ), Graph Marker Theme( "Solid" )})),
Legend Model(
16,
Properties({Color Theme( "White to Black" ), Graph Marker Theme( "Solid" )}))
}
)
));Hat jemand einen Vorschlag, wie man die Farben auf schwarz/weiß/grau und die Markierungen auf fest/gefüllt steuert?
Vielen Dank,
Peter
Ich kann sehen, dass dies in dem angegebenen Beispiel funktioniert, in dem die Werte der Gruppierungsspalte (Alter) bekannt sind. In meiner Anwendung sind die Werte der Gruppierungsspalte jedoch jedes Mal neu.
Außerdem hatte ich gehofft, eine Lösung zu finden, bei der die Spalteneigenschaften nicht geändert werden müssen, da andere Diagramme, die dieselbe Datentabelle verwenden, normale Farben und Markierungen haben sollten.
Hallo Peter
Ist es möglich, dass das Festlegen der Spalteneigenschaften zuerst (Wertfarben) das Problem löst, das Sie haben?

// Spalteneigenschaft ändern: Alter
Datentabelle( "Große Klasse") :age << Set Property(
"Wertfarben",
{12 = -14013909, 13 = -11184810, 14 = -8421504, 15 = -5592405, 16 = -2763306, 17
= 0}
);