仪表板未按预期更新。大家好。 我正在运行 3 个简单且相同的脚本来为操作员创建 SPC 图表。 他们的想法是,他们将输入基本测试结果,单击一个按钮,然后观察变化/趋势/异常值。
脚本设置为仅显示 SPC 图表上的最后 30 个数据点,而不是在图表上显示所有数据。 当我添加(比如说)10 行数据时,脚本将按计划继续运行,一切顺利。 我创建了一个简单的仪表板(我的第一个仪表板)来并排显示所有 3 个 SPC 图表。 每次我第一次运行脚本时,它看起来都像我想要的那样,即 3 个图表中的每一个都显示最后 30 个数据点。
但是,当我向数据表中添加(比如说)10 行数据并再次运行脚本时,仪表板中的 3 个图表不会像我单独运行脚本(在仪表板外部)时那样自动移动。 数据已添加到仪表板中的图表中,但我只能通过手动滑动X轴才能看到数据。 我在这里遗漏了一些明显的东西吗?
回复:仪表板未按预期更新。@danschikore
再次非常感谢 Dan 为我提供了解决方案。 非常适合我。 非常感激。
@斯坦_科普罗夫斯基
斯坦,非常感谢您向我解释了我所需要的水平。 非常耐心和乐于助人。 谢谢你!
回复:仪表板未按预期更新。你好@kom ,
作为@danschikore如上所述,对于您的特定情况,您只需编辑和替换 3 行代码即可。
代码之前已经写好了。
在仪表板中单击最上面的红色三角形,然后选择“保存脚本>>到脚本窗口”
Save Script to To Script WindowSave Script to To Script Window将脚本保存到脚本窗口
然后在每个报告中替换这行代码(如果您为脚本编辑器启用了行号,则行号为 87、187 和 276)
{Min( 24 ), Max( 57 ), Inc( 1 ), Minor Ticks( 0 )}
用这行代码
{Min( nrows()-30 ), Max( nrows()+3 ), Inc( 1 ), Minor Ticks( 0 )}
然后将第536行替换为最后一行
) << Edit
和
) << Run
使用“编辑全选”复制脚本窗口的全部内容。 编辑复制或在 PC 上使用键盘快捷键 ctrl+A,然后按 ctrl C(在 Mac 上为 Command+A 和 Command+C)
最后,返回数据表,您可以单击红色三角形并选择“新建脚本”。
Select New ScriptSelect New Script选择新脚本
然后使用“编辑粘贴”或 ctrl+v (Mac Command+v) 将剪贴板的内容粘贴到“脚本”部分。
为脚本提供名称并单击“确定”
New Table ScriptNew Table Script新表脚本
我已将数据表附加到新的表脚本中,并向数据表中添加了新的输出行。
这会让你更接近你想要的吗?
干杯,
斯坦
PS:出于好奇,我使用 JMP 15(将于 2019 年秋季发布)中推出的新 JSL 深色主题。
JSL Dark ThemeJSL Dark ThemeJSL深色主题
回复:仪表板未按预期更新。嗨丹,
非常感谢您花时间回复我的询问。 不幸的是,仪表板无法按照我想象的方式工作。 我不会撒谎,我可能需要一段时间才能弄清楚您最后提出的直接编辑仪表板脚本的建议。 我找到了仪表板脚本输入屏幕并添加了“最大化窗口”命令,但由于其中实际上没有任何其他代码,因此我假设仪表板功能只会显示原始脚本创建的输出。
你的最后一段对我来说有点像埃及象形文字,所以我会慢慢地尝试摸索你的建议。
我猜想,从对我的询问异常安静的回答来看,没有人有任何其他想法!
再次感谢。
基兰
回复:仪表板未按预期更新。您的脚本根据 nrows() 动态设置 x 轴的最小值/最大值:
Dispatch(
{},
"label",
ScaleBox,
{Min( nrows()-30 ), Max( nrows()+3 ), Inc( 1 ), Minor Ticks( 0 )}
),
将报表添加到 Dashboard Builder(或组合 Windows)时,它捕获的脚本与您在 <<将脚本保存到脚本窗口中看到的脚本相同,它具有硬编码参数:
Dispatch(
{},
"label",
ScaleBox,
{Min( 24 ), Max( 57 ), Inc( 1 ), Minor Ticks( 0 )}
),
可以在 Dashboard Builder 中编辑平台脚本,但这在这种情况下没有帮助,因为每次保存脚本时,它都会再次重新捕获脚本。为了合并轮廓的打开/关闭等更改或在预览模式下所做的其他更改,这是必要的。
在这种情况下,最简单的解决方案可能是直接编辑仪表板脚本。如果您要保存 .jmpapp / .jmpappsource 文件,则可以使用任何文本编辑器编辑此文件。如果要保存到表脚本,最好使用仪表板的“将脚本保存到脚本窗口”,编辑脚本,然后复制/粘贴到表脚本中。请注意,如果您使用“将脚本保存到脚本窗口”,则脚本的语法将为JMPApp(...) << 编辑。将此更改为JMPApp(...) << 运行创建将运行分析的仪表板,而不是打开仪表板生成器。