有没有办法在多个绘图上显示动态 X 参考线?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我正在使用图形生成器来显示:
- 通过某种制造工具加工零件时批次内的缺陷数量
- 工具在同一时间段内经历的 E10 设备状态变化 中心图
- 取自同一时期也进行过处理的测试基板的过程监视器。底部图

“updated_date”是所有数据集之间唯一的共同因素,这些数据集是从 3 个不同的数据库收集的
我希望当我在任何图上单击并按住鼠标时能够显示 X 参考线。 释放鼠标后它应该消失。
参考线应同时显示在所有绘图上。
我需要的一个例子如下所示:

期待看到可以提供哪些创造性的解决方案
- 菲利普
回复:有没有办法在多个绘图上显示动态 X 参考线?感谢伊恩和克雷格提供的解决方案。
这工作得很漂亮
如果您准备迎接另一个挑战,......我想知道当参考线放置在任何图表中的任何点上时是否可以显示激活的标签。
回想一下,在我的应用程序中,永远不会出现点恰好出现在同一 x 轴位置上的情况。
就我而言,标签将是与测试、制造或过程监控相关的操作员书面评论。
这更像是“拥有就好”而不是必要的,但它会非常好
- 菲利普
回复:有没有办法在多个绘图上显示动态 X 参考线?使用原始方法,当操作 1(及其循环排列)时,您的代码必须更新 2 AND 3。
但使用 Craige 的 '<
名称默认为此处( 1 );
dt =打开( “$SAMPLE_DATA/大类.jmp” );
国标 = dt <<图形生成器(
尺寸( 528 ,第448章),
显示控制面板( 0 ),
变量( X( 变换列( “排” , 公式(排() ) ) ), Y( :身高 ), Y( :体重 ), Y( :年龄 ) ),
);
::ex = 1 ;
gbfb3 =报告( gb )[框架框( 3 )];
GBFB3 <<添加图形脚本(
笔颜色( “红色的” );
笔尺寸( 2 );
捕鼠器(
::ex = x;
国标 <<因瓦尔;
);
V线(::ex);
);
gbfb1=报告( gb )[框架框( 1 )];
GBFB1 <<添加图形脚本(
笔颜色( “红色的” );
笔尺寸( 2 );
捕鼠器(
::ex = x;
国标 <<因瓦尔;
);
V线(::ex);
);
GBFB2 =报告( gb )[框架框( 2 )];
GBFB2 <<添加图形脚本(
笔颜色( “红色的” );
笔尺寸( 2 );
捕鼠器(
::ex = x;
国标 <<因瓦尔;
);
V线(::ex);
);
回复:有没有办法在多个绘图上显示动态 X 参考线?Graph Builder 生成的网格图中的每个单元格都是一个单独的“FrameBox()”,挑战是在仅更改其中一个单元格时更新其中的每一个单元格。 上面的代码依赖于重复删除和恢复每个 FrameBox() 的图形脚本,至少可以说这是笨拙的。
克雷格@jmp很友善地指出了一种更好的方法:只需向 Graph Builder 对象本身发送一条 '<< inval' 消息,这会强制所有关联的 FrameBox 适当地重绘:
名称默认为此处( 1 );
dt =打开( “$SAMPLE_DATA/大类.jmp” );
国标 = dt <<图形生成器(
尺寸( 528 ,第448章),
显示控制面板( 0 ),
变量( X( 变换列( “排” , 公式(排() ) ) ), Y( : 身高 ), Y( : 重量 ) )
);
::ex = 1 ;
gbfb1=报告( gb )[框架框( 1 )];
GBFB1 <<添加图形脚本(
笔颜色( “红色的” );
笔尺寸( 2 );
捕鼠器(
::ex = x;
国标<<因瓦尔; // 确保其他图更新
);
V线(::ex);
);
GBFB2 =报告( gb )[框架框( 2 )];
GBFB2 <<添加图形脚本(
笔颜色( “红色的” );
笔尺寸( 2 );
捕鼠器(
::ex = x;
国标 <<因瓦尔; // 确保其他图更新
);
V线(::ex);
);
回复:有没有办法在多个绘图上显示动态 X 参考线?嗨伊恩,
感谢您的快速回复。
这正是我正在寻找的,但我需要它在 3 个地块上工作
使用“$SAMPLE_DATA/Big Class.jmp 数据集,我添加了一个 :age 绘图,但不幸的是,当我尝试将其设置为跨 3 个绘图工作时,我无法让它工作。 我可以随时让三分之二工作。
是否可以在脚本中添加一些注释来解释逻辑是什么? 对于由此带来的不便,我深表歉意。
就我而言,当单击中心图(:权重)时,将向上和向下绘制参考线以覆盖所有图就足够了。
这是我所做的:
名称默认为此处( 1 ) ;
dt =打开( “$SAMPLE_DATA/大类.jmp” ) ;
国标= dt <<图形生成器(
尺寸( 528 ,第448章) ,
显示控制面板( 0 ) ,
变量( X (变换列( “排” ,公式(排() ) ) ) ,是( :高度) ,是( :重量) ,是( :年龄) ) ,
) ;
::前任= 1 ;
GBFB3 =报告(国标)[框架盒( 3 )] ;
GS3 =表达式(
GBFB3 <<添加图形脚本(
钢笔颜色( “红色的” ) ;
笔号( 2 ) ;
捕鼠器( ::前任= X ; GBFB1 <<删除图形脚本( 1 ) ; GS1 ) ;
维线( ::前任) ;
) ;
) ;
GBFB1 =报告(国标)[框架盒( 1 )] ;
GS1 =表达式(
GBFB1 <<添加图形脚本(
钢笔颜色( “红色的” ) ;
笔号( 2 ) ;
捕鼠器( ::前任= X ; GBFB2 <<删除图形脚本( 1 ) ; GS2 ) ;
维线( ::前任) ;
) ;
) ;
GBFB2 =报告(国标)[框架盒( 2 )] ;
GS2 =表达式(
GBFB2 <<添加图形脚本(
钢笔颜色( “红色的” ) ;
笔号( 2 ) ;
捕鼠器( ::前任= X ; GBFB3 <<删除图形脚本( 1 ) ; GS3 ) ;
维线( ::前任) ;
) ;
) ;
GS1 ;
GS2 ;
GS3 ;
结果图如下所示:

当我点击“年龄”图时,Ref. 一切顺利。线随着鼠标在所有绘图上移动。
但是,当我单击“高度”图内部时,会发生以下情况:
参考线穿过“身高”和“体重”,但不穿过“年龄”

同样,当我单击“权重”图内部时,会发生以下情况:
参考线穿过“体重”和“年龄”,但不穿过“身高”

可以请您看一下吗?
谢谢,
菲利普
回复:有没有办法在多个绘图上显示动态 X 参考线?您可能可以根据您的具体情况调整此方法:
名称默认为此处( 1 );
dt =打开( “$SAMPLE_DATA/大类.jmp” );
国标 = dt <<图形生成器(
尺寸( 528 ,第448章),
显示控制面板( 0 ),
变量( X( 变换列( “排” , 公式(排() ) ) ), Y( : 身高 ), Y( : 重量 ) )
);
::ex = 1 ;
gbfb1=报告(gb)[框架框( 1 )];
GS1=表达式(
GBFB1 <<添加图形脚本(
钢笔颜色( “红色的” );
笔号( 2 );
捕鼠器(::exx = x;gbfb2 <<删除图形脚本( 1 ); GS2);
维线(::xx);
);
);
GBFB2 =报告(gb)[框架框( 2 )];
GS2 =表达式(
GBFB2 <<添加图形脚本(
钢笔颜色( “红色的” );
笔号( 2 );
捕鼠器(::exx = x;gbfb1 <<删除图形脚本( 1 ); GS1);
维线(::xx);
);
);
GS1;
GS2;
回复:有没有办法在多个图上显示动态 X 参考线?JMP图形能有这种效果吗?
@jpol
-> 是的,对其他讨论中的 JSL 代码做了一些调整:)