Groupe d'ajustement de l'axe d'échelleBonjour la communauté JMP,
J'essaie d'écrire un code jsl qui peut mettre à l'échelle l'axe avec la boîte à boutons.
Je veux mettre à l'échelle l'axe pour les trois tracés unidirectionnels du groupe d'ajustement.
Le code ci-dessous ne fonctionne que pour le premier graphique à sens unique.
Aucune suggestion?
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 )}
);
)
)
);Merci,
Jacky
Automatisation et scriptRe : Groupe d'ajustement de l'axe d'échelleVous pouvez obtenir les références aux Axisboxes avec XPath. Le XPath que j'utilise ici n'est probablement pas assez robuste et devrait être amélioré
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)}
);
)
)
);
Ou vous pouvez obtenir des références aux boîtes de contour, puis boucler AxisBox (1)
ows = fg << XPath("//OutlineBox[contains(text(), 'Oneway Analysis of')]");
For Each({ow}, ows,
ow[AxisBox(1)] <<MIN></MIN>Re : Groupe d'ajustement de l'axe d'échelleGénial! Merci beaucoup Jarmo !