用于更复杂参考线的图形生成器脚本是否可以为图形构建器创建一个脚本,该脚本可以设置 Y 轴参考线,以便它们在特定的 X 轴点开始和结束? 我知道如何创建具有范围的参考线,但我无法弄清楚如何调整它们,以便它们覆盖另一个轴上的特定区域。 我附上了一个 Pdf,它显示了我可以在 JMP 中做什么——左边的图表——以及我想要完成的事情——右边的图表。 非常感谢您的帮助!
图形脚本编写回复:用于更复杂参考线的图形生成器脚本你好,
这是生成这种类型图形的一种方法:使用 JSL 在您想要的位置绘制几个矩形。 要做到这一点,您需要知道左右轴的界限,或者简单地绘制界限如此宽的矩形,你知道它们总是在屏幕外。
阅读关于 rect( ) 函数的更多细节,但基本上你需要为每个矩形做的是选择一个填充颜色,选择一个透明度级别,然后使用 rect() 函数绘制矩形,该函数需要 4 个参数:(左,顶部,右侧,底部)。 这需要包含在 << add graphics script() 消息中并发送到图形的框架框。 使用下面脚本中的格式是一种方法。
干杯,
布雷迪

Graph Builder(
Size( 523, 454 ),
Show Control Panel( 0 ),
Variables( X( :RandN1 ), Y( :RandN2 ) ),
Elements( Line( X, Y, Legend( 4 ) ) ),
//extra script begins here
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
1,
Description( "" ),
Fill Color( "blue" );
Transparency( .3 );
Rect( -2, 0, 0, -2, 1 );
Fill Color( "purple" );
Transparency( .3 );
Rect( 1, 2, 3, 0, 1 );
)}
)
)
//extra script ends here
);
回复:用于更复杂参考线的图形生成器脚本谢谢,布雷迪!
我会试一试的!
最好的,
芭芭拉
回复:用于更复杂参考线的图形生成器脚本嗨,布雷迪,
我已经在没有包裹的图形中使用了这个,但是当我包裹时,矩形只显示在第一个面板中。 有没有办法将矩形脚本发送到每个级别? 我附上一个简化的例子来说明我的意思。
谢谢!
芭芭拉
回复:用于更复杂参考线的图形生成器脚本当指定了 Wrap 列时,Graph Builder 会为每个图形生成一个单独的框架。必须为每个 Frame Box() 生成附加图形。这可以在循环操作中完成,或者按照下面的指定使用 XPath() 函数来完成,该函数将在所有 Frame Box() 对象上应用附加图形。

Names Default To Here( 1 );
dt = open("$SAMPLE_DATA/semiconductor capability.jmp");
Graph Builder(
Size( 534, 492 ),
Show Control Panel( 0 ),
Variables( X( :NPN2 ), Y( :NPN1 ), Wrap( :lot_id ) ),
Elements( Line( X, Y, Legend( 8 ) ) )
);
(Current Report() << xpath( "//FrameBox" )) << Add Graphics Script(
Fill Color( "blue" );
Transparency( 0.3 );
Rect( 108, 112, 114, 100, 1 );
Fill Color( "purple" );
Transparency( 0.3 );
Rect( 118, 122, 122, 115, 1 );
);回复:用于更复杂参考线的图形生成器脚本谢谢,吉姆! 这真的很好用!
芭芭拉