複数のグラフに対して 1 つの共有列スイッチャーを使用する方法はありますか?
たとえば、1 つの列スイッチャーを使用して 2 つの異なる変動性チャートを表示したいと考えています...
よろしくお願いいたします。
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でテストしましたが、最初の選択でのみ機能し、2番目の変動チャートへのリンクが失われます。 これは、JMP 12 または 13 で修正された JMP のバグだと思います。ただし、すべてが失われるわけではありません。 あなたができることは、コードを変更して2番目の列スイッチャーを生成せず、それを使用して2番目のチャートを変更することですが、代わりにVC2オブジェクトを完全に削除し、チャートを再構築してMyHLBオブジェクトに追加することです.