以下適用於 dt 中的 myCol。 myCol 是數字和連續的
Names Default To Here (1);
dt = Current Data Table();
dt:myCol<< Set Property("Axis", {Min(0.02), Max(10.05), Inc( 0.01 ), Minor Ticks( 1 )});
但是,以下會導致 JMP (v 16.2.0) 崩潰。 我哪裡錯了?
ll = 0.02;
ul = 10.05;
dt:Cgd << Set Property( "Axis", {Min(ll), Max(ul), Inc( 0.01 ), Minor Ticks( 1 )});如下檢查顯示了問題(嘗試檢查 mCol 的屬性時請參閱附件),但我不知道如何解決這個問題。
AxLim1 = dt:Cgd << Get Property ("Axis"); show (AxLim1);報告
AxLim1 = {Min(ll), Max(ul), Inc(0.01), Minor Ticks(1)};我認為這是我所缺少的簡單東西。 任何方向都會非常有幫助。
JMP 不評估變量。 試試這個解決方法:
ll = 0.02;
ul = 10.05;
Eval(
Substitute(
Expr( dt:myCol << Set Property( "Axis", {Min(lll), Max(uuu), Inc( 0.01 ), Minor Ticks( 1 )}) ),
Expr( lll ), ll,
Expr( uuu ), ul
)
);@馬克貝利
謝謝。 解決方法似乎有效。 我可以解釋一下您的腳本步驟/功能嗎?
您的原始腳本在 Set Property 消息的參數中提供了變量。 正如我所說,在這種情況下,JMP 不會評估它們。 這允許您將表達式建立為列屬性中的參數。 您想要參數的常量值,因此必須將變量轉換為文字值來代替變量。 從內到外,我創建了一個帶有佔位符的所需表達式的模板(即,會和嗚嗚) 的文字值。 我通過評估變量(即,二和烏爾) 佔位符。 我最終評估了結果表達式。 您可以通過選擇 Substitute() 函數並對其求值來查看這項工作。