如何更改图形窗口中的标记大小大家好,
所以我正在使用图片作为图形标记来制作具有地图形状的图形。 在图表的顶部,我想制作按钮来更改标记大小,因此用户不必右键单击 - >图表 - >标记大小 - >其他 - >输入值 - >确定。 不幸的是我无法改变这个属性。 我制作了可以更改其他属性(例如图形大小或背景颜色)的按钮,这些属性确实有效。
这是我的脚本示例:
win = New Window ("My custom Graph",
V List Box (
bb = Button Box ("Change marker size", gb << Set Marker Size (40)),
bb2 = Button Box ("change graph size ", gb<<SIZE></SIZE><BR />);
那么,为什么这不起作用? 我需要使用图表框而不是图表生成器吗? 或者我是否需要使用“发送至报告”或“调度”等指令?
最后但并非最不重要的一点是,让 jsl 这样做的逻辑是什么? 如果我可以使用 gb<< size 更改图形大小,为什么不使用设置标记大小来更改图形大小?
回复:如何更改图形窗口中的标记大小嗨特克斯尼尔森,
我确实试图从脚本索引中复制此内容,但我无法将其完全转换为正确的语法。
另外,我不知道如何引用这个框架框,因为我不知道显示树结构。 进入“显示树结构”窗口,我可以找到我需要参考的显示框。 现在,在您的帮助下,我可以更轻松地找到出路。
非常感谢,txnelson:)
回复:如何更改图形窗口中的标记大小有几个问题。第一个是,当您引用 gb 时,您正在引用指向整个 Graph Builder 对象的指针。并且标记大小的设置需要指向gb的报表输出内的子对象。其次,设置标记大小的消息不是“设置标记大小”,而是“标记大小”。因此,更改标记大小的参考应该是:
report( gb )[FrameBox(1)] << Marker Size( 40 );
所有这些都在脚本索引中通过示例进行了记录
帮助==>脚本索引
这是从索引中获取的有关标记大小的示例之一
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
framebox = rbiv[Frame Box( 1 )];
framebox << Marker Size( 4 );