恢復圖形產生器標題?當我更改標題時,在 JSL 中有一個命令
Dispatch( {}, {"graph title"}, TextEditBox, {Set Text( "xx" )} )
已新增。
是否有 JSL 命令可以將 Graph Builder 中的標題恢復為預設值?
自動化和腳本數據探索與視覺化回覆:恢復圖形產生器標題?我目前的解決方法:
- 取得報告腳本
- 關閉報告
- 從檢索到的腳本中刪除圖形標題的命令
- 執行更改後的程式碼
回覆:恢復圖形產生器標題?不知道是否有辦法將 TextEditBox 還原為預設值,但您可以稍微修改一下解決方法。執行變更後的程式碼(在 V List Box 或其他程式中執行,這樣就不會建立任何可見的內容),從「新」報告中選擇標題,更新目前報告,然後關閉新建立的報告。
看更多...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(528, 454),
Show Control Panel(0),
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(1)), Smoother(X, Y, Legend(2))),
SendToReport(
Dispatch({}, "graph title", TextEditBox, {Set Text("ABCD")})
)
);
reset_gb_title = Function({gb}, {Default Local},
s = gb << get script;
titlechange = Extract Expr(s, Dispatch({}, "graph title", TextEditBox, Wild()));
ngb = Substitute(Name Expr(s), Name Expr(titlechange), Expr(.));
vlb = V List Box(ngb = ngb);
default_title = Report(ngb)[TextEditBox(1)] << get text;
Report(gb)[TextEditBox(1)] << Set Text(default_title);
vlb << Delete Box();
Return(1);
);
wait(1); // demo purposes
reset_gb_title(gb);
Write();
回覆:恢復圖形產生器標題?不錯,好多了——它不會創建新的繪圖視窗。