是什么启发了这个愿望清单请求?
当用户通过将 X 或 Y 轴上的标签拖动到另一个位置来更改 Graph Builder 中子图的顺序时,会发生奇怪的事情:
https://community.jmp.com/t5/Discussions/Graph-Builder-settings-for-new-FrameBoxes/mp/561610/highlight/true#M77469
在这个例子中,
- 将 Y 轴上的“高度”拖到顶部重置颜色(!!)
- 向右拖动 X 轴上的“高度”不会重置颜色(?:) )
- 只需抓住并释放 X 轴上的“高度”重置颜色(!!!)
此外,在添加新的子图时,情节的外观几乎是一场赌博:
颜色/标记设置被克隆到新的子图,如果通过拖放添加变量
- 在现有 X 的权利多变的
- 在现有 Y 的底部多变的
和设置没有被克隆如果添加了新变量
- 在现有 X 变量的左侧
- 在现有 Y 变量的权利
您希望看到哪些改进?
请解决问题!
当用户更改子图的顺序或添加新变量时,一些操作应该发生在管道层这样在瓷层一切看起来
为什么这个想法很重要?
1)当改变子图的顺序时,每个用户都希望只有子图改变它们的位置——没有人会期望颜色设置改变。
2) 当用户向 x 或 y 轴添加变量时,结果应该是可预测的结果。 结果应该是相同的——无论您是在现有变量的左侧、右侧、顶部还是底部添加新变量。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 534, 496 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Color( :sex ) ),
Elements( Points( X, Y, Legend( 9 ) ) )
);
// change color/marker settings
scalebox = gb << xpath( "//ScaleBox[@charID=\!"400\!"]" );
scalebox << Legend Model( 9, Properties( 1, {Line Color( 0 ), Marker Size( 10 )}, Item ID( "M", 1 ) ) );
// add second Y variable
gb << add variable( {:height, Role( "Y" )} );
gb << add variable( {:weight, Role( "X" )} );
wait(2);
New Window( "Modal Dialog example",
<<TYPE></TYPE>