Ref-Zeilen- und Spaltenumschalter hinzufügenHallo alle,
Ich habe zwei Fragen:
1) Wenn ich die Spalte mit dem Spaltenumschalter wechsle, kann ich keine Ref-Zeile mehr hinzufügen. Zum Beispiel
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Bivariate( Y( :height ), X( :weight ) );
ColumnSwitcherObject = obj << Column Switcher( :height, {:name, :age, :sex, :height} );
gbReport = obj << report;<BR /><BR />axisbox = gbReport[axis box( 1)];jetzt, wenn ich die nächste Zeile ausführe
axisbox << Add Ref Line(60, "Dotted", yellow, "TR", 2 );
Es funktioniert.
Aber wenn Sie diese beiden Zeilen ausführen
ColumnSwitcherObject << set current("age"); axisbox << Add Ref Line(14, "Dotted", yellow, "TR", 2 );
</CODE></P><P>Es gibt mir diesen Fehler</P><P> </P><PRE><CODE class="language-jsl">deleted object reference: axisbox << Add Ref Line(14, "Dotted", yellow, "TR", 2) in access or evaluation of 'Send' , axisbox << /*###*/Add Ref Line( 14, "Dotted", yellow, "TR", 2 ) /*###*/
In the following script, error marked by /*###*/
axisbox << /*###*/Add Ref Line( 14, "Dotted", yellow, "TR", 2 ) /*###*/
2) Gibt es eine Möglichkeit, beim Wechseln der Spalten im Spaltenumschalter ein Skript auszuführen? So etwas wie „makerowstatehandler“, wenn wir einen lokalen Datenfilter verwenden?
Danke.
Betreff: Ref-Zeilen- und Spaltenumschalter hinzufügenDer Spaltenumschalter hat die Angewohnheit, seine Referenz zu löschen, wenn eine Spalte ausgetauscht wird.Entweder durch Einbetten der Referenzzeile in den Code
Bivariate(
Y( :height ),
X( :weight ),
SendToReport(
Dispatch(
{},
"2",
ScaleBox,
{Add Ref Line( 62.9375, "Dashed", "Yellow", "TR", 1 )}
)
)
);
oder den Code hinzufügen, indem Sie verwenden
<
Ich glaube, dass Sie das Problem umgehen können
oder
Betreff: Ref-Zeilen- und Spaltenumschalter hinzufügenDanke,
Aber es zeigt mir diesen Fehler
axisbox << Add Ref Line( 14, "Dotted", yellow, "TR", 2 );
und die Zeile nicht angezeigt
Betreff: Ref-Zeilen- und Spaltenumschalter hinzufügenFür Nr. 1 müssen Sie zuerst die Zeile erneut ausführen, die die Variable AxisBox festlegt. Dies liegt daran, dass der Spaltenumschalter in JMP den Bericht neu generiert, wenn sich die Spalte ändert, sodass die alten Verweise auf den Bericht und das Achsenfeld nicht mehr gültig sind.
// Always needs to happen in this order
gbReport = obj << report;
axisbox = gbReport[axis box( 1 )];
axisbox << Add Ref Line(14, "Dotted", yellow, "TR", 2 );
Für #2 glaube ich nicht, dass es einen gleichwertigen Handler für Column Switcher gibt wie für den Datenfilter. Dies könnte eine gute Idee für die sein JMP-Wunschliste .