Aggiungi riga di riferimento e commutatore di colonnaCiao a tutti,
Ho due domande:
1) quando cambio colonna con il commutatore di colonna, non posso più aggiungere la linea di riferimento. Per esempio
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)];ora quando eseguo la riga successiva
axisbox << Add Ref Line(60, "Dotted", yellow, "TR", 2 );
Sta funzionando.
Ma se esegui queste due righe
ColumnSwitcherObject << imposta corrente("età"); axisbox << Aggiungi linea di riferimento(14, "Punteggiato", giallo, "TR", 2 );
</CODE></P><P>Mi da questo errore</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) C'è un modo per eseguire uno script quando si cambiano le colonne nel commutatore di colonna? Qualcosa come "makerowstatehandler" quando usiamo il filtro dati locale?
Grazie.
Re: Aggiunta linea di riferimento e selettore di colonnaIl commutatore di colonna ha l'abitudine di eliminare il suo riferimento quando una colonna viene scambiata.Incorporando la riga di riferimento nel codice
Bivariate(
Y( :height ),
X( :weight ),
SendToReport(
Dispatch(
{},
"2",
ScaleBox,
{Add Ref Line( 62.9375, "Dashed", "Yellow", "TR", 1 )}
)
)
);
o aggiungendo il codice usando
<
Credo che tu possa aggirare il problema
O
Re: Aggiunta linea di riferimento e selettore di colonnaGrazie,
Ma mi sta mostrando questo errore
axisbox << Add Ref Line( 14, "Dotted", yellow, "TR", 2 );
e non visualizzare la linea
Re: Aggiunta linea di riferimento e selettore di colonnaPer #1, devi rieseguire la riga che imposta prima la variabile AxisBox. Questo perché il Column Switcher in JMP rigenera il report quando la colonna cambia, quindi i vecchi riferimenti al report e alla casella dell'asse non sono più validi.
// Always needs to happen in this order
gbReport = obj << report;
axisbox = gbReport[axis box( 1 )];
axisbox << Add Ref Line(14, "Dotted", yellow, "TR", 2 );
Per # 2, non credo che esista un gestore equivalente per Column Switcher come per il filtro dati. Questa potrebbe essere una buona idea per il Lista dei desideri JMP .