通过应用程序构建器脚本在报告中添加参考行大家好,
我试图在应用程序构建器脚本中添加以下行,以将参考行添加到报告中:
Report1[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );
然而,它什么也没做。我在日志中没有收到任何警告或错误。 我已经检查了显示树,并且正在访问正确的轴框。 如果我更改轴框的索引,它确实会生成错误。 我不明白为什么这不起作用。 这是一个错误吗?
奇怪的是,在摆弄它时,我更改了一些在该行上产生错误的内容,但成功添加了引用行。 一度。 将来重新运行相同的操作不会添加该行。
此后,我将其更改为您在报告中按以添加参考行的按钮,该按钮在第一次尝试使用相同的脚本行时有效,因此我并不迫切需要解决方案。 只是想知道这是否是一个错误。
回复:通过应用程序生成器脚本在报告中添加参考行大家好 - 我很高兴地报告,此处报告的原始问题已在最新版本的 JMP (15) 中得到修复。 您应该不再需要 wait(0) 才能使其工作。 对于那些使用旧版本 JMP 的用户来说,这是一个很好的解决方法。
回复:通过应用程序生成器脚本在报告中添加参考行在这种情况下,Wait(0) 允许窗口显示到屏幕上,这还设置“初始状态”,以确定是否将自定义保存到脚本中。出于性能原因,有些事件异步处理以允许脚本继续运行。
回复:通过应用程序生成器脚本在报告中添加参考行像往常一样感谢大家!!
Dan,你能解释一下添加 Wait(0); 到底是什么吗?行吗? (即更新显示?)
回复:通过应用程序生成器脚本在报告中添加参考行我也以 Big Class 为例进行了尝试,我可能已经弄清楚发生了什么。我的应用程序已附加,并且最初确实可以工作。但是,如果您打开本地数据过滤器,该线路就会消失。LDF 通过重新运行平台来工作,在这种情况下,参考线自定义不会保留。这种情况在 App Builder 内部和外部都会发生。
问题在于平台脚本(从 LIRT > 保存脚本 > 到脚本窗口保存)仅保存自平台初始显示以来已应用的自定义设置。这是添加以下行的情况之一:
Wait(0);
BEFORE 访问报告的代码将允许平台在添加参考线之前显示一次。在附加的 .jmpappsource 中,我已注释掉这一行,因此您可以将其添加回来以测试解决方案。
回复:通过应用程序生成器脚本在报告中添加参考行目标是仅添加一条参考线,还是目标是动态添加参考线?

有时我需要根据表中的数据添加参考线。 在这种情况下,添加此脚本来自定义图表就可以解决问题。
//example<BR />For Each Row(
If( :ref > 0,
V Line( Row(), Col Minimum( :weight ) - 10, Col Maximum( :weight ) + 10 )
)
)
在更多的上下文中,这就是它的样子。
dt=open("$Sample_Data\Big Class.jmp");
dt<< New Column( "ref",
Set Values(
[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]
)
);
dt<<NEW column=""> 0,
V Line(
Row(),
Col Minimum( :weight ) - 10,
Col Maximum( :weight ) + 10
)
)
)
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);
</NEW>回复:通过应用程序生成器脚本在报告中添加参考行感谢您的澄清。在这种情况下,您的代码确实应该可以工作。我在应用程序构建器应用程序中使用单向报告做了一个测试用例,并且该行代码运行良好。也许值得拨打技术支持电话?
回复:通过应用程序生成器脚本在报告中添加参考行抱歉我没有提供更多背景信息。 Report1 是在应用程序生成器中分配的单向报告。 该变量确实存在。
我能够访问同一报告的框架框以添加图例,使用:
Report1[FrameBox(1)] << Row Legend(
Tissue,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 ));
所以我认为参考是有效的。
我确实尝试了你建议的路线,但它没有产生任何结果。 没有错误或警告,没有参考线。
回复:通过应用程序生成器脚本在报告中添加参考行Report1 是如何定义的?这是模块的名称吗?
通常,要访问“App 开发器”模块窗口中的未命名显示框,您需要使用以下方式获取对该窗口的引用:
Report1 = this module instance << Get box
尝试用此替换您的行,看看这是否是问题所在:
(this module instance << get box)[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );