将图形生成器导出到 powerpoint 时删除多余的文本我正在尝试删除当前与图形生成器输出一起导出的额外文本。目前,它将把图表导出为一张幻灯片,然后导出一张额外的幻灯片,如下所示

我知道“Where(排除 xx 行)”文本存储在 IfBox 中。如果我手动删除或隐藏它,图表将在没有额外对话文本的情况下导出,但我似乎无法弄清楚删除它的正确代码是什么。

vcdgb = Graph Builder(
Size( 1200, 1000 ),
Fit to Window("Off"),
Show Control Panel( 0 ),
Variables( X( :SampleDay ), Y( :y condition ), Overlay( :Experiment Cond ) ),
Elements( Points( X, Y, Legend( 8 ) ), Line( X, Y, Legend( 10 ) ) ),
);
vcdgb << Save Presentation("C:\JMP Summary.pptx");
Open("C:\JMP Summary.pptx");
谢谢!
数据混合和清理大规模定制视窗回复:将图形生成器导出到 powerpoint 时删除多余的文本成功了! 谢谢你!
回复:将图形生成器导出到 powerpoint 时删除多余的文本该解决方案直接解决请求,但我警告始终使用<< 删除消息消除显示框。 此类操作始终有可能对显示树的行为产生不利影响。 不要删除对象,而是考虑发送<< 可见性(“折叠”)消息代替。
这个建议属于我教授的一种称为“防御性脚本”的实践。
回复:将图形生成器导出到 powerpoint 时删除多余的文本您应该能够使用 Xpath 删除带有Where..文本的文本框:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Where(:sex == "M") << Hide and Exclude(1) << Clear Select;
obj = dt << Graph Builder(
Variables(X(:Sex), Y(:Height), Group X(:Age)),
Elements(Box Plot(X, Y))
);
wait(1);
(Report(obj) << XPath("//TextBox[contains(text(),'Where(')]")) << delete;