將圖形生成器導出到 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;