Comment supprimer les contrôles de spline de lissage de l'ajustement bivariéComment supprimer les contrôles spline de lissage ? J'ai un rapport avec un tas de splines et cette liste de contrôles prend toute la page, réduisant ainsi le graphique. J'ai vu une question similaire, mais j'ai une autre partie dans mon script et la solution ne fonctionne pas.
Comment puis-je le supprimer ?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
g=vlistbox(Big Class<<
Fit Group(
Bivariate(
Y(:height),
X(:weight),
Fit Line({Line Color({76, 114, 176})}),
Fit Spline(0.1, {Line Color({221, 132, 82})})
),
),
);
//This is the solution given to the question, but its not work for me, I guess because the vlistbox and fit grop
(Report(biv) << XPath("//BorderBox"))[2] << Visibility("Collapse");
//this might collapse too much, so make sure it doesn't
(Report(biv) << XPath("//IfBox")) << Visibility("Collapse");
Automatisation et scriptsExploration et visualisation des donnéesRe : Comment supprimer les contrôles de spline de lissage de l'ajustement bivariéVoici une version simplifiée de votre code fourni. Il ouvre simplement la table de données, exécute le code bivarié, puis supprime les contrôles spline

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
biv =Bivariate(
Y( :height ),
X( :weight ),
Fit Spline( 100000, {Line Color( {212, 73, 88} )} ),
Fit Spline( 10000, {Line Color( {61, 174, 70} )} )
);
(Report(biv) << XPath("//IfBox")) << Visibility("Collapse");Re : Comment supprimer les contrôles de spline de lissage de l'ajustement bivariéJe dois conserver le code de la même manière car j'ai plus de choses à afficher
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
g=vlistbox(dt<<
Fit Group(
Bivariate(
Y(:height),
X(:weight),
Fit Line({Line Color({76, 114, 176})}),
Fit Spline(0.1, {Line Color({221, 132, 82})})
),
Bivariate(
Y(:thickness),
X(:date),
Fit Line({Line Color({76, 114, 176})}),
Fit Spline(0.1, {Line Color({221, 132, 82})})
),
),
);
//This is the solution given to the question, but its not work for me, I guess because the vlistbox and fit grop
(Report(g) << XPath("//BorderBox"))[2] << Visibility("Collapse");
//this might collapse too much, so make sure it doesn't
(Report(g) << XPath("//IfBox")) << Visibility("Collapse");
//open files
out=Tab Box(
"HELP",H List Box(V List Box(g)),
);
/* Create Tabed Journal for Display */
all=New Window("p_all",<<JOURNAL></JOURNAL>
Re : Comment supprimer les contrôles de spline de lissage de l'ajustement bivariéCette vidéo montre comment récupérer le XPath du rapport. XPath renvoie une liste de cases correspondantes et le <
Re : Comment supprimer les contrôles de spline de lissage de l'ajustement bivariéVoici votre code modifié. Votre deuxième Bivarié a dû être modifié car vous faisiez référence à des colonnes qui ne figuraient pas dans la table de données Big Class. Je suppose qu'ils proviennent de votre table de données réelle. J'ai également ajouté des variables qui pointent vers les 2 bivariées. Votre référence à l'utilisation de votre variable g qui pointe vers la VListBox n'est pas associée à un rapport.

dt = Open("$SAMPLE_DATA/Big Class.jmp");
g=vlistbox(dt<<
Fit Group(
biv =Bivariate(
Y(:height),
X(:weight),
Fit Line({Line Color({76, 114, 176})}),
Fit Spline(0.1, {Line Color({221, 132, 82})})
),
biv2 = Bivariate(
Y(:weight),
X(:height),
Fit Line({Line Color({76, 114, 176})}),
Fit Spline(0.1, {Line Color({221, 132, 82})})
),
),
);
//This is the solution given to the question, but its not work for me, I guess because the vlistbox and fit grop
(Report(biv) << XPath("//IfBox"))[2] << Visibility("Collapse");
(Report(biv2) << XPath("//IfBox"))[2] << Visibility("Collapse");
//this might collapse too much, so make sure it doesn't
//(Report(g) << XPath("//IfBox")) << Visibility("Collapse");
//open files
out=Tab Box(
"HELP",H List Box(V List Box(g)),
);
/* Create Tabed Journal for Display */
all=New Window("p_all",<<JOURNAL></JOURNAL>
<P> </P>Re : Comment supprimer les contrôles de spline de lissage de l'ajustement bivariéJe ferais cela en utilisant XPath comme Jim l'a déjà suggéré. Vous pouvez envoyer << Get XML à votre rapport et voir le XML, puis trouver ce qui pourrait être utilisé pour créer votre requête


En vérifiant rapidement, il semble qu'il n'y ait rien qui fonctionnerait toujours (helpKey n'est pas toujours le même et cela semble également dépendre de l'analyse), vous devrez donc peut-être modifier la requête en fonction de vos données.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("",
vlb = V List Box(
dt << Fit Group(
Bivariate(
Y(:height),
X(:weight),
Fit Line({Line Color({76, 114, 176})}),
Fit Spline(0.1, {Line Color({221, 132, 82})})
),
Bivariate(
Y(:weight),
X(:height),
Fit Line({Line Color({76, 114, 176})}),
Fit Spline(0.1, {Line Color({221, 132, 82})})
)
)
)
);
obs = vlb << XPath("//IfBox/OutlineBox"); // might collapse too much, but you could limit it to the specific reports
obs << Visibility("Collapse");
Une autre option serait d'obtenir d'abord les noms des outlinebox à partir de ListBox (j'utiliserais XPath pour cela)


Et puis vous pouvez parcourir ces titres et masquer les boîtes de contour correspondantes (cela peut être construit de différentes manières)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("",
vlb = V List Box(
dt << Fit Group(
Bivariate(
Y(:height),
X(:weight),
Fit Line({Line Color({76, 114, 176})}),
Fit Spline(0.1, {Line Color({221, 132, 82})})
),
Bivariate(
Y(:weight),
X(:height),
Fit Line({Line Color({76, 114, 176})}),
Fit Spline(0.1, {Line Color({221, 132, 82})})
)
)
)
);
reports = vlb << XPath("//OutlineBox[@helpKey = 'Bivariate Report']");
For Each({rep}, reports,
tebs = rep << XPath("//ListBox/ListBox[PopupBox and CustomBox]/TextEditBox");
ob_titles = tebs << get text;
For Each({ob_title}, ob_titles,
rep[OutlineBox(ob_title)] << Visibility("Collapse");
);
);
Re : Comment supprimer les contrôles de spline de lissage de l'ajustement bivariéhttps://dergipark.org.tr/tr/pub/@binance-referans-kodu-nedir solution ?
Ré: Comment supprimer les contrôles de lissage spline de l'ajustement bivariémerci à tous pour l'aide, combinée à toutes les réponses, j'utilise ce code et cela fonctionne pour moi :
obs = vlb<< XPath("//IfBox/OutlineBox"); // peut trop réduire, mais vous pouvez le limiter aux rapports spécifiques
obs << Visibilité("Réduire");
obs = vlb << XPath("//BorderBox/ListBox"); // peut trop réduire, mais vous pouvez le limiter aux rapports spécifiques
obs << Visibilité("Réduire");