更改图形框的比例你好
我正在使用自定义图表。 我想绘制类似这样的图表:
nw = 新窗口(“测试”,
大纲框(“大纲”,
gb = 图形框(
帧大小(600、300),
XName("X 轴"),
YName("Y轴"),
X 比例(0, 5*Pi()),
Y 比例(-1, 1)
)
)
);
gb << 设置图形脚本(Y 函数(Sin(x), x));
现在我想改变图表的比例。 我可以拖动以更改图形的大小和比例,但是如何通过脚本更改诸如“FrameSize”或“XName”之类的属性,后我做了图表?
BR
杰斯珀
回复:更改图形框的比例谢谢你。 正是我想要的:)回复:更改图形框的比例我不确定为什么 gb<<<
gb<<SETWIDTH></SETWIDTH>
setXaxis 消息控制所有轴参数;这是 getXaxis 返回的内容:
{Scale( "Linear" ), Format( "Fixed Dec", 12, 0 ), Min( 0 ), Max( 15.707963267949 ),
Interval( "Numeric" ), Inc( 5 ), Minor Ticks( 1 ), Label Row Nesting( 1 ),
Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ), Inside Ticks( 0 ),
Label Orientation( "Horizontal" ), Major Grid Line Color( -14145495 ),
Minor Grid Line Color( -15790320 ), Show Major Grid( 0 ), Show Major Labels( 1 ),
Show Major Ticks( 1 ), Show Minor Grid( 0 ), Show Minor Labels( 0 ),
Show Minor Ticks( 1 ), Tick Offset( 0 )}
)}
(使用 JMP 13,早期版本中的选项可能会更少。)
回复:更改图形框的比例另一种方法:向 AxisBox 发送消息
gb[Axisbox( 1 )] << {Min( 1 ), Max( 3 )};...不幸的是,如果由于以下原因轴不可用,则该轴不可用抑制轴。
我不想展示,改变和再次隐藏轴。
所以,非常感谢这个复活节彩蛋 
顺便提一句。
似乎大括号是获得第二参数也被执行:
gb<<SETXAXIS></SETXAXIS>
回复:更改图表框的比例哎哟!
所以即使
gb<<SETXAXIS></SETXAXIS>
与 AxisBox 对话。
重新启用后抑制轴,重新缩放命令不再有效:(
--> 没有 AxisBox,无法重新缩放。
回复:更改图表框的比例
@hogi写道:
我不想展示,改变和再次隐藏轴。
现在,我感觉我别无选择......
有可能这样做吗?
喜欢帧大小,抑制轴如果发送到图形框似乎不起作用 - 尽管它似乎是发送到图形框的有效消息:

回复:更改图表框的比例尺
@Craige_Hales写道:
我不确定为什么 gb< <<
啊,也许是因为它们不是消息,而是“命名属性参数”——这些参数必须用作参数,而不能用作消息:

附加问题:
- Graph Box 是一个显示框吗?我可以在脚本索引的哪个位置找到它?


回复:更改图表框的比例尺GraphBox() 函数返回的显示框嵌套比其他 xxxBox() 函数更复杂。

回复:更改图表框的比例尺我的意思是,类比于由 Graph Builder() 生成的 Graph Builder Box。

<< set X Axis()的接收者是“自定义框”吗?

在脚本索引中,“自定义框”不知道消息“<< 设置 X 轴():

OwnerBox?

回复:更改图表框的比例尺是的,我也看到了。OwnerBox 是一个非常简单的包装盒,用于附加一个可脚本化的界面(除了盒子本身自带的脚本之外,它还包含一些命令)。我的快速测试并没有让我确信 custombox 就是那个可脚本化的界面。它可能只是将一些命令转发给了相应的子盒子。