你好,
当列切换器链接到图表时,JMP 似乎会检查图表中“已经存在”的列,并将它们从列切换器的条目列表中删除。
大多数情况下,这是一个很好的功能,因为它可以防止列切换器的冲突以及图形和列之间已经存在的链接。
但有时在某些情况下,此功能会受到影响。
在下面的示例中,图的 X 和 Y 轴的 2 列切换器共享 3 列 - 但起始值会自动从“其他”列切换器中删除。:

“重量”仍然可能发生碰撞。 但是,如果尝试将两个列切换器都设置为“权重”,则会自动检测并阻止这种情况。
所以 - 在这里 - 自动删除并没有预期的那么有用。
如何将缺失值重新添加到列表中?
一种解决方法是从图形的无意义起始值开始(然后可以从列切换器列表中删除) - 然后通过 JSL 将起始值更改为更有意义的值。
有没有更简单的方法,例如 LinkPlatform 命令的参数来禁用自动删除?
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
new window("test",
cs1=dt << Column Switcher(:sex, {:sex, :height, :weight});
cs2=dt << Column Switcher(:height, {:sex, :height, :weight});
Graph Builder(
Size( 534, 460 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Points( X, Y, Legend( 1 ) ) )
)
);
cs1 << Link Platform(gb );
cs2 << Link Platform(gb );