Finden Sie die richtige Achsenbox unabhängig von den BenutzereinstellungenIch stoße also auf ein Problem, bei dem unterschiedliche Benutzereinstellungen unterschiedliche Achsenkästen verursachen. Ich habe versucht, xpath zu verwenden, aber selbst darin ändern sich die Werte für den xpath.
Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
dist = platform(dt, Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Count Axis( 1 ),
normal quantile plot(1)
)
));
dist1 = platform(dt,
Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 ),
normal quantile plot(1)
)
);
);
new window("Test",
dist,
dist1
);
axis = dist[axisbox(2)]; // this is right
axis << Add Ref Line(55);
axis = dist1[axisbox(2)]; // this adds it to the y axis, I need 4
axis << Add Ref Line(55);Re: Finden Sie die richtige Achsenbox unabhängig von den BenutzereinstellungenNicht, dass dies eine Antwort auf Ihre Frage ist, aber für Referenzzeilen können Sie möglicherweise die Spalteneigenschaft verwenden?
Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
:height << Set Property( "Axis", {Add Ref Line( 55, "Solid", "Black", "", 1 )} );
dist = platform(dt, Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Count Axis( 1 ),
normal quantile plot(1)
)
));
dist1 = platform(dt,
Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 ),
normal quantile plot(1)
)
);
);
new window("Test", dist, dist1);
:height << deleteProperty("Axis");Re: Finden Sie die richtige Achsenbox unabhängig von den BenutzereinstellungenIch gehe davon aus, dass dies für diese spezifische Achsenbox spezifisch ist, weil es keine Listbox um sie herum gibt. So sieht es zumindest aus.
Re: Finden Sie die richtige Achsenbox unabhängig von den BenutzereinstellungenHey, Vince.
Haben Sie versucht, XPath mit der AxisBox und der DisplayBox direkt darüber zu verwenden? Wenn Sie dist oder dist1 verwenden, fügt das Folgende beispielsweise die Referenzlinie bei 55 auf der X-Achse hinzu:
axis = dist1 << XPath( "//BorderBox/AxisBox" );
axis << Add Ref Line( 55 );
Re: Finden Sie die richtige Achsenbox unabhängig von den BenutzereinstellungenNicht wirklich eine Option. Kunden mögen es nicht, wenn ich das, was sie sehen, ändern.
Re: Finden Sie die richtige Achsenbox unabhängig von den BenutzereinstellungenPlattformeinstellungen ignorieren (1) führt die Plattform mit der Standardausgabe aus. Sie können dies verwenden, um sicherzustellen, dass Sie genau die Berichtsstruktur erhalten, die Sie erwarten.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Distribution(
Ignore Platform Preferences( 1 ),
Y( :height, :weight ),
Histograms Only
);