你好!
我构建了一些内部带有控制图的仪表板,但每当我打开它们时,它们通常看起来有所不同,因为每次打开它们时,我的每个参数的窗口都会变小或变大。 如何将每个参数的窗口设置为定义的大小,这样我就不必在每次显示时都调整整个仪表板?
谢谢!
简
亲爱的马克,
抱歉我回复迟了,但我尝试过并且确实在仪表板内找到了图表的属性。

右键单击第一个图表并使用显示属性有帮助。

我尝试了菜单点“拉伸”中的不同图形设置,但似乎没有按我想要的方式工作。我无法更改拉伸下的最小或最大尺寸参数。
我尝试将图形框架的拉伸参数更改为“填充”或“窗口”,但这确实没有帮助。
我的理解是,将其他框设置为中性会使它们在内部框发生变化时发生变化,因此仅更改框架框的属性应该会改变其他所有内容,还是不会?那么,我需要在哪个级别更改参数来制作一个图表,该图表仅使用我希望在完整窗口中打开仪表板时拥有的空间量。这是我的问题。
我认为也许其他人已经需要创建一个始终具有相同窗口布局的仪表板,但我想在正常情况下您只是倾向于以快速的方式修复它,就像我一直做的那样。
感谢您的帮助,我将更深入地了解应用程序构建器,也许我可以及时回答我的问题。
我通常使用新窗口构建“仪表板”。下面的示例可以给你一些想法(如果你知道如何在那里报告,你也可以使用仪表板构建器而不是新窗口)。
创建一个函数(或表达式)来构建具有固定大小(或大小作为参数)的控制图,然后使用该函数构建所需的仪表板。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
build_cc = function({colRef}, {cc},
cc = Eval(EvalExpr(dt << Control Chart Builder(
Size(250, 500),
Show Two Shewhart Charts(0),
Show Control Panel(0),
Show Limit Summaries(0),
Variables(Subgroup(:wafer), Y(Expr(colRef))),
Chart(
Points(Statistic("Average")),
Limits(Sigma("Moving Range"), Zones(1), Shade Zones(1))
),
SendToReport(Dispatch({}, Expr(colRef || "Limit Summaries"), OutlineBox, {Close(1)}))
)));
return(cc);
);
New Window("",
Data Filter Context Box(
H List Box(
dt << Data Filter(Local, Add Filter(columns(:Wafer))),
build_cc("NPN1"),
build_cc("PNP1"),
build_cc("ESP1"),
build_cc("EP2")
)
)
);

我会尝试看看如何使用它。我尝试了一下,并更改了脚本中的大小,以查看仪表板上的效果。我通常使用两行 8 到 9 个控制图,所以我想仍然需要进行一些优化,当然,我仍然需要习惯您使用的命令。我想我会构建新的仪表板,因为这似乎是更简单的方法。我仍然不知道如何通过应用程序构建器或仪表板本身更改现有仪表板。
感谢您的脚本,我认为这对我来说是一大进步。
此致,
简