有没有办法让一个共享列切换器用于多个图表?
例如,我想要 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 对象。