Ri: Hai bisogno di aiuto con il rinvio automatico sul grafico bivariatoQualcosa del genere potrebbe funzionare
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = Bivariate(
Y( :weight ),
X( :height ),
Automatic Recalc( 1 ),
SendToReport(
Dispatch( {}, "2", ScaleBox, {Add Ref Line( 120, Solid, "Medium Dark Red", "UCL 120", 2 )} )
)
);
Report( biv )[FrameBox( 1 )] << add graphics script(
If( (Report( biv )[AxisBox( 1 )] << get min) < 120,
Report( biv )[AxisBox( 1 )] << Min( 120 )
)
);Ri: Hai bisogno di aiuto con il rinvio automatico sul grafico bivariatoIn realtà, potrei averlo descritto male. Vorrei che il massimo sull'asse y rimanesse all'UCL quando si utilizza il calcolo automatico quando non ci sono punti sopra l'UCL.Hai bisogno di aiuto con il rinvio automatico sul grafico bivariato Utilizzando i dati di esempio di grande classe . Sto cercando di creare un semplice script che pubblica y su x. Ha un set UCL e lo script ha anche il ricalcolo automatico impostato su on. Vorrei che questo script usasse il ricalcolo automatico, quindi quando nascondo ed escludo alcuni punti dati regolerà l'asse y. Ma, se voglio nascondere ed escludere punti al di sotto dell'UCL (dire qualcosa di più grande di 100), voglio ancora che l'asse y si regoli ma non vada al di sotto dell'UCL. C'è un modo per farlo?
Bivariate(
Y( :weight ),
X( :height ),
Automatic Recalc( 1 ),
SendToReport( Dispatch( {}, "2", ScaleBox, {Add Ref Line( 120, Solid, "Medium Dark Red", "UCL 120", 2 )} ) )
)ScriptingRi: Hai bisogno di aiuto con il rinvio automatico sul grafico bivariato @txnelson ti ha fornito la soluzione, basta cambiare il Min al Max.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = Bivariate(
Y( :weight ),
X( :height ),
Automatic Recalc( 1 ),
SendToReport(
Dispatch( {}, "2", ScaleBox, {Add Ref Line( 120, Solid, "Medium Dark Red", "UCL 120", 2 )} )
)
);
Report( biv )[FrameBox( 1 )] << add graphics script(
If( (Report( biv )[AxisBox( 1 )] << get max) < 120,
Report( biv )[AxisBox( 1 )] << Max( 120 )
)
);
Un altro approccio consiste nell'utilizzare una funzione Gestore stato riga. Vedi sotto. Se non conosci JSL, la soluzione di Jim è una soluzione più sicura.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
::ymax = Col Max(:weight);
f = function({a}, ::ymax= Maximum( Col Max(:weight), 120) );
dt << Make RowState Handler(f);
biv = Bivariate(
Y( :weight ),
X( :height ),
Automatic Recalc( 1 ),
SendToReport(
Dispatch( {}, "2", ScaleBox,
{Add Ref Line( 120, Solid, "Medium Dark Red", "UCL 120", 2 )},
{Min( 60 ), Max( ::ymax ), Inc( 20 ), Minor Ticks( 0 )}
)
)
);
Ri: Hai bisogno di aiuto con il rinvio automatico sul grafico bivariatoCredo che sia stato il mio fraintendimento, ma prova quello qui sotto. Penso che sia vicino a quello che vuoi e, in caso contrario, dovresti essere in grado di modificarlo per soddisfare la logica di cui hai bisogno.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = Bivariate(
Y( :weight ),
X( :height ),
Automatic Recalc( 1 ),
SendToReport(
Dispatch( {}, "2", ScaleBox, {Add Ref Line( 120, Solid, "Medium Dark Red", "UCL 120", 2 )} )
)
);
Report( biv )[FrameBox( 1 )] << add graphics script(
If( Col Max( If( Excluded( Row State( Row() ) ) == 1, ., :weight ) ) < 120,
Report( biv )[AxisBox( 1 )] << Max( 125 ),
Report( biv )[AxisBox( 1 )] << Max( Col Max( If( Excluded( Row State( Row() ) ) == 1, ., :weight ) ) )
)
);Ri: Hai bisogno di aiuto con il rinvio automatico sul grafico bivariatoEsattamente quello di cui ho bisogno. Grazie.