Salut tout le monde,
J'essaie de positionner une zone de texte sur un tracé bivarié.
Le contenu de la zone de texte est extrait du rapport bivarié en fonction de l'ajustement, il n'est donc pas prêt lorsque je construis le bivarié en premier lieu.
Veuillez me faire savoir la syntaxe à ce sujet.
Vous trouverez ci-dessous une version simplifiée du code que j'utilise. Je veux ajouter le numéro "this_var" (à la fin) sur bivarié.
biv=Dt << Fit Y by X(
Robust Fit,
X( Eval( Column( Dt, "X" )[rows[i]] ) ),
Y( Eval( Column( Dt, "Y" )[rows[i]] ) ),
Fit Robust( {Line Color( {213, 72, 87} ), Line Style( "Dotted" )} ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 799, 464 ), Marker Size( 12 ),
Marker Drawing Mode( "Outlined" ),
DispatchSeg( Line Seg( 1 ), {Line Style( "Dotted" )} ),
Row Legend(
:WAFER,
Color( 0 ),
Color Theme( "" ),
Marker( 1 ),
Marker Theme( "Standard" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
),
//--display Value column entry here from Dt ---
Add Text Annotation(
Text( "Value:" || char(Format(Eval( Column( Dt, "Value" )[rows[i]] ), "Scientific", 10))),
Text Box( {100, 10, 404, 200} )
)
}
)
),
)
/* get the report into a variable */
reportbiv = biv << Report;
this_var = Report( biv )[Outline Box( "Fit" )][NumberColBox(1)][2];
//----Need to add above variable in a text box in bivariate plot aboveVoici un script encore plus abrégé qui illustre la réponse à ce que je crois être votre question.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
Biv = Bivariate( Y( :weight ), X( :height ), Fit Robust( {Line Color( {213, 72, 87} )} ) );
this_var = (Report( biv )[Outline Box( "Robust Fit" )][Number Col Box( 1 )] << get)[1];
biv( report ) << Add Text Annotation( Text( Char( this_var ) ), Text Box( {65, 35, 200, 77} ) );
Une autre option serait d'utiliser "Ajouter du texte graphique" qui vous offrira un meilleur emplacement et de meilleures fonctionnalités.
Ces deux options sont documentées dans l'index des scripts.
Aide ==> Index des scripts ==> FrameBox