Skalierungsachsen-AnpassungsgruppeHallo JMP-Community,
Ich versuche, einen JSL-Code zu schreiben, der die Achse mit der Schaltflächenbox skalieren kann.
Ich möchte die Achse für alle drei Einwegdiagramme in der Anpassungsgruppe skalieren.
Der folgende Code funktioniert nur für das erste Einwegdiagramm.
Irgendwelche Vorschläge?
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "",
H List Box(
Button Box( "Scale axis ",
Try( fsl = fg << report );
(fsl)[AxisBox( 1 )] << Min( 20 ) << Max( 100 );
),
V List Box(
fg = Fit Group(
Oneway( Y( :height ), X( :name ) ),
Oneway( Y( :height ), X( :age ) ),
Oneway( Y( :height ), X( :sex ) ),
<<{Arrange in Rows( 1 )}
);
)
)
);Danke,
Jackie
Automatisierung und SkripterstellungBetreff: Skalierungsachsen-AnpassungsgruppeSie könnten die Verweise auf Axisboxes mit XPath erhalten. Der XPath, den ich hier verwende, ist höchstwahrscheinlich nicht robust genug und sollte verbessert werden
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("",
H List Box(
Button Box("Scale axis ",
Try(fsl = fg << report;
axisboxes = fsl << XPath("//AxisBox");
axisboxes[1::N Items(axisboxes) - 1::3] << Min(20) << Max(100);
);
),
V List Box(
fg = Fit Group(
Oneway(Y(:height), X(:name)),
Oneway(Y(:height), X(:age)),
Oneway(Y(:height), X(:sex)),
<<{Arrange in Rows(1)}
);
)
)
);
Oder Sie können Verweise auf Umrissfelder abrufen und dann die AxisBox(1) in einer Schleife ausführen.
ows = fg << XPath("//OutlineBox[contains(text(), 'Oneway Analysis of')]");
For Each({ow}, ows,
ow[AxisBox(1)] <<MIN></MIN>Betreff: Skalierungsachsen-AnpassungsgruppeEindrucksvoll! Vielen Dank, Jarmo!