如何强制更新(重新显示)变异性图表你好,
我在更新数据时遇到更新(刷新)图表的问题。 到目前为止,我可以看到它链接到变异性图表平台,因为使用相同的代码并且仅将变异性图表更改为图形生成器似乎可行。
下面给出的代码应该执行以下操作:
- 将启动一个窗口,其中包含一个用于收集数据和图表(变异图)的按钮
- 给出初始值以允许显示图形。
- 当按下按钮时,将调用数据表并更新初始值。 问题是图表没有更新,尽管我要求重新显示图表。
- 如果我使用图形生成器更改变异性图表,则重新显示有效。
知道如何解决这个问题吗?
如果还有一个关于如何避免在伪造的表中使用初始值的想法,那就太好了(我希望能够在不预先知道我将获得哪些列的情况下调用数据......)。
我使用的代码已附上。
PS:我在示例中使用数据表“...JMP\11\Samples\Data\Variability Data\Wafer.jmp”
非常感谢
大规模定制质量和工艺工程回复:如何强制更新(重新显示)变异性图表谢谢简!
我尝试了 Eval,但在 Name(...) 内它不起作用...
就像你建议的那样,它工作得很好!
多谢。
回复:如何强制更新(重新显示)变异性图表尝试:
gr = Variability Chart(
Y( Eval( Param[i] ) ),
X( :Operator, :Wafer ), ...
);回复:如何强制更新(重新显示)变异性图表嗨温迪,
我应用了你的解决方案,它是完美的......
我面临另一个不同的问题:我想在一个窗口上生成多个图形,因此我尝试将列名称作为变量传递,但它不起作用。
附件是作为示例的数据表。
其中的脚本生成(作为试验)嵌入窗口中的 3 个相同的图形。它们显示了我通过的 culumn“长度 [cm]”的数据。
但现在,我创建了要绘制的列的列表: Param = {"thickness [um]", "length [cm]", "Time [sec]"};
我尝试使用以下方法为每个生成一个图表:
gr = 变异图(
Y( :名称( 参数[i] ) ),
X(:操作员,:晶圆),...
);
但编译器不接受...
有什么想法可以解决吗?
多谢。
回复:如何强制更新(重新显示)变异性图表回复:如何强制更新(重新显示)变异性图表温迪,
您的解决方案是完美的:
- 我的脚本将大大简化,因为我删除了几行污染脚本的行,只是为了初始化初始图形所需的变量/列。
- 我可以在一个窗口中添加多个图表!!!!这是我最初的计划。
真的感谢 !!!
回复:如何强制更新(重新显示)变异性图表在新窗口中,您可以添加图形附加到的 DisplayBox。 例如,以下内容包括用于附加变异图的 VlistBox()。
MyWindow = New Window( "Window Controls",
vl = V List Box(
Panel Box( "1/ Start...",
g3 = Button Box( "Process Data...",
dt = Open( DataPath );
vl << Append( dt << Variability Chart(/*<OPTIONS>*/))
)
)
)
);
</OPTIONS>回复:如何强制更新(重新显示)变异性图表嗨温迪,
你是大师!如此简单,如此高效地工作!!!
在我发送的示例中,它工作得很好,但它在我的大脚本上出现错误......我试图找出原因......
在第二项上,确实是一个设计选择...坦率地说,我被迫这样做,因为我不知道另一种方式...理想情况下,我只需要在拥有数据表后添加图表已加载。 但我不知道如何动态地将图形添加到窗口(不是从一开始)。
你知道怎么做吗 ?
谢谢。
回复:如何强制更新(重新显示)变异性图表你好,
看来您只需要打开“自动重新计算”即可使更新的数据反映在变异性图表中。 只需将以下选项添加到“分派”选项之前的“变异性图表”调用中:
Automatic Recalc( 1 ),
你的第二个问题似乎更多是一个设计问题。 如果您希望在导入更新数据之前在窗口中显示变异性图表,则您必须有一些 JMP 数据才能生成变异性图表。
希望有帮助。