有沒有辦法讓一個共享列切換器用於多個圖表?
例如,我想要 1 個列切換器來查看兩個不同的變異性圖表...
提前謝謝你的幫忙。
我很高興地報告,JMP 16 將支援跨多個平台使用單一列切換器。
我只是想強調 << set script() 的特定用法有多強大。 一段時間以來,我一直想知道如何讓 JMP 在更改列切換器中的選擇時執行某些操作,而這完全符合要求。
nw<SPAN class="token punctuation">[</SPAN><SPAN class="token string">"Var Charts"</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN>listboxbox<SPAN class="token punctuation">(</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">]</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> set script<SPAN class="token punctuation">(...)</SPAN>
謝謝!
吉姆,非常感謝你。 讓我解決這個問題,我會讓您知道您建議的解決方法的結果如何!
這是適用於 JMP 13 的腳本
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
nw = New Window( "test",
ob = Outline Box( "Var Charts",
MyHLB = H List Box(
vc = Variability Chart( Y( :BP 8M ), X( :Subject ), Std Dev Chart( 0 ) ),
vc2 = Variability Chart( Y( :BP 8M ), X( :Subject ), Std Dev Chart( 0 ) )
)
)
);
cs = vc << Column Switcher( :BP 8M, {:BP 8M, :BP 12M, :BP 6M, :BP 8W, :BP 12W, :BP 6W, :BP 8F, :BP 12F, :BP 6F} );
nw["Var Charts"][listboxbox(1)] << set script(
VarList = {:BP 8M,:BP 12M,:BP 6M,:BP 8W,:BP 12W,:BP 6W,:BP 8F,:BP 12F,:BP 6F};
CurVar = word(2,char(vc2<<GET script=""></GET>
我在 JMP 11.1 上對其進行了測試,它僅適用於第一個選擇,然後第二個變異圖的連結就會遺失。 我認為這是 JMP 錯誤,已在 JMP 12 或 13 中修復。但是,一切並沒有丟失。 您可以做的是更改我的程式碼,使其不產生第二個列切換器,然後使用它來更改第二個圖表,而是完全刪除 VC2 對象,然後重建圖表並將其附加到 MyHLB 對象。