我创建了一个仪表板,用于检查包含本地过滤器、控制图、分布和过程能力图的拉伸机的能力,见图。 我还包括一个带有图表列列表(ColList)的单选框,以便用户以交互方式选择要绘制图表的响应:
Panel1 = Panel Box( "Column selector",
rb = Radio Box( ColList , width( 200 ),<BR /> 1, show( rb << Get() )
)
);
SelectVar = rb << get selected;我想要做的是从单选框中获取值(SelectVar)并将其用作其他图表中的变量。 我可以看到这是如何使用列切换器完成的,但我不知道如何使用局部变量来完成。
我添加了 jmp 数据文件和仪表板脚本文件。
完美的。如果您遇到困难或需要有关“过程能力”图的任何帮助,请随时返回。
谢谢@HadleyMyers ;,它适用于两个控制图。 过程能力图不会随单选按钮而改变,但我可以从您的脚本中找出如何做到这一点。 一旦我得到它的工作,我会把最终的脚本上传到食谱中。
你好,我们又见面了,
我修改了代码以包含 Distribution 对象。请看一下,如果有帮助,请告诉我。
你好,
我认为我在可能的解决方案方面取得了一些进展。看一下这段代码:
Panel1 = Panel Box( "Column selector",
rb = Radio Box( ColList , width( 200 ), 1, cb1<<DELETE></DELETE>
控制图生成器对象称为 cb1。单选框脚本删除 cb1,然后附加函数 cbfuntion 返回的内容。定义该函数的脚本如下:
cbfunction=Function({col},
cb=Control Chart Builder(
Size( 918, 368 ),
Show Control Panel( 0 ),
Show Excluded Region( 0 ),
Show Limit Summaries( 0 ),
Show Capability( 0 ),
Variables( Subgroup( :Date ), Y(col) ),
Chart(
Position( 1 ),
Points( Individual Points( 1 ) ),
Limits
),
Chart( Position( 2 ) ),
SendToReport(
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{DispatchSeg(
Marker Seg( 1 ),
{Marker( "Circle" )}
), DispatchSeg(
Marker Seg( 2 ),
{Color( {126, 126, 126} ),
Marker( "FilledCircle" ), Transparency( 0.8 )}
)}
),
Dispatch(
{},
"Control Chart Builder",
FrameBox( 2 ),
{DispatchSeg(
Marker Seg( 1 ),
{Marker( "Circle" )}
)}
)
)
);
Return(cb);
);
让我知道这是否有意义以及您是否可以使用它来创建所需的功能。