Suppression de la zone de contour dans la commande d'expéditionBonjour, je construis 1Click dans jmp et lorsque je crée un graphite bivarié, il crée des boîtes comme celles-ci

j'arrive à les supprimer (réduire) mais le problème est que comme c'est 1Click, il revient à nouveau lorsque je fais des modifications comme le filtrage car dans le graphique bivarié défini sur : Recalcul automatique (1)
je veux donc le supprimer de l'envoi afin qu'à chaque fois qu'il recalcule, il le supprime, cela fonctionne avec la zone d'image mais pas avec la zone de contour, car il semble qu'il demande le nom de la zone au lieu du numéro de la zone de contour, n'importe quelle idée

Automatisation et scriptsRé: Suppression de la zone de contour dans la commande de répartitionJ'ai exécuté votre code sous JMP 18 et JMP 14. Je vois la légende s'étendre sous 14, mais sous 18, elle s'exécute sans erreur. La suggestion évidente est de procéder à une mise à niveau.
Ce que vous pourriez essayer est de supprimer complètement le graphique à chaque fois que vous l'ajustez à partir de vos cases à cocher.
Ré: Suppression de la zone de contour dans la commande de répartitionMerci, cela fonctionne, mais... Peut-être pouvez-vous aider avec les points suivants :
j'ai ce code, quand je joue uniquement avec les boutons de légende, tout fonctionne, mais quand je commence à utiliser le filtre, il ouvre un tas de boîtes de bordure... je crois que cela vient du "recalcul automatique" et pour une raison quelconque, les boîtes de bordure sont bloquées en mémoire...
Avez-vous une idée de comment résoudre ce problème ?
//obj << show tree structure
//Report( obj )[Outline Box( 1)] << Delete;
//Begin Script;
CreateTrendPlot = Function( {},
// Create and return the trend plot with legend
obj = Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Group By( :sex ),
Fit Spline( 0.1, standardized ),
SendToReport(
Dispatch( {}, "Bivar Plot", FrameBox,
{Row Legend(
age,
Color( 0 ),
Color Theme( "" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
), Row Legend(
age,
Color( 0 ),
Color Theme( "" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
),
Dispatch( {}, "", Picture Box( 3 ), {Visibility( "Collapse" )} ),
Dispatch( {}, "", Picture Box( 2 ), {Visibility( "Collapse" )} )
)
)
);
CreateVarPlot = Function( {},
obj2 = Variability Chart(
Y( :height ),
X( :age, :sex ),
Connect Cell Means( 1 ),
Show Group Means( 1 ),
Show Grand Mean( 1 ),
Show Grand Median( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 ),
SendToReport(
Dispatch( {}, "2", ScaleBox,
{Min( 5000 ), Max( 2000 ), Inc( 100 ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( 3200, "Solid", "Black", "TGT", 4 ), Add Ref Line(
4200, "Dashed", "Medium Dark Red", "UCL", 4
), Add Ref Line( 2200, "Dashed", "Medium Dark Red", "LCL", 4 )}
),
Dispatch( {""}, "", NomAxisBox, {Rotated Tick Labels( 0 )} )
)
)
);
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
color = {"age", "sex"};
marks = {"age", "sex"};
boxPlot = {"age", "sex", "name"};
// Initial nlevels is the number of levels of 'age', as it is the first by-group used.
cur_col = "age";
cur_mar = "age";
// Creating the legend. For each selection, the previous spline fits are removed, then
// new ones are generated.
color_legend = Panel Box( "Choose Color",
legend1 = Radio Box(
color,
<<SET function=""></SET>
<DIV> </DIV>
<P> </P>Ré: Suppression de la zone de contour dans la commande de répartitionLa fonction For Each() a été introduite dans JMP 16.
Voici une version modifiée du JSL qui supprime le For Each() et le remplace par une boucle For(). Je l'ai testé avec JMP 14 et cela fonctionne comme prévu.
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate(
Y( :height ),
X( :weight ),
Fit Spline( 10000, {Line Color( {212, 73, 88} )} ),
Fit Spline( 1, {Line Color( {61, 174, 70} )} ),
Automatic Recalc( 1 )
);
Report( biv )[framebox( 1 )] <<
add graphics script(
oboxes = biv << xpath( "//OutlineBox" );
For( i = 1, i <= N Items( oboxes ), i++,
box = oboxes[i];
If( Contains( box << get title, "Smoothing Spline" ),
box << visibility( "collapse" )
);
);
);Ré: Suppression de la zone de contour dans la commande de répartitionBonjour, j'utilise JMP14
Dans Log, c'est ce que je vois
Nom non résolu : For Each dans l'accès ou l'évaluation de « For Each », For Each(
{boîte},
boîtes à musique,
Si( Contient( boîte << obtenir le titre, "Spline de lissage" ),
boîte << visibilité( "réduire" )
)
) /*###*/
Ré: Suppression de la zone de contour dans la commande de répartitionQuelle version de JMP utilisez-vous ?
Lorsque le code est exécuté, il produit la sortie ci-dessous

Le script Add Graphics est exécuté à chaque fois que la sortie est modifiée. Mon interprétation était que ce dont vous avez besoin est de fermer les boîtes de contour associées aux ajustements de spline. C'est ce que fait le code. Même lorsqu'un filtre est appliqué, etc., les boîtes de contour restent réduites.
Recevez-vous des messages d’erreur dans le journal ?
Ré: Suppression de la zone de contour dans la commande de répartitionSalut, merci pour la réponse
j'ai essayé ton code (tel quel...) ça n'a rien fait
Ré: Suppression de la zone de contour dans la commande de répartitionEssayez quelque chose comme ça. Il utilise le script Add Graphics pour gérer la réduction des zones de contour
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate(
Y( :height ),
X( :weight ),
Fit Spline( 10000, {Line Color( {212, 73, 88} )} ),
Fit Spline( 1, {Line Color( {61, 174, 70} )} ),
Automatic Recalc( 1 )
);
Report( biv )[framebox( 1 )] << add graphics script(
oboxes = biv << xpath( "//OutlineBox" );
For Each( {box}, oboxes,
If( Contains( box << get title, "Smoothing Spline" ),
box << visibility( "collapse" )
)
);
);Ré: Suppression de la zone de contour dans la commande de répartitionUn moyen rapide et simple de supprimer/masquer les OutlineBoxes : réduisez-les *) et supprimez le titre.
Si vous supprimez simplement le titre - sans le réduire au préalable - vous l'aurez peut-être déjà deviné : il supprime simplement le titre:)
*)Pour réduire toutes les boîtes de contour à la fois, appuyez sur la touche CTRL tout en cliquant sur le triangle gris.