例如,我制作了下面脚本的图表。
dt = Open( "$SAMPLE_DATA/Students2.JMP" );
dt << Sort( By( 1 ), Order( Ascending ), replacetable( 1 ) );
New Column( "A" );
Column( "A" ) << Formula( If( Row() == 1 | name != Lag( name, 1 ), 1, If( Lag( A, 1 ) < 6, Lag( A, 1 ) + 1 ) ) );
dt << run formulas;
Column( "A" ) << deleteFormula;
dt << Sort( By( "A" ), Order( DEscending ), replacetable( 1 ) );
dt << delete rows( N Rows( Loc( dt[0, "A"] > 0 ) ) + 1 :: N Row( dt ) );
dt << Sort( By( 1, "A" ), Order( Ascending, Ascending ), replacetable( 1 ) );
p1 = Graph Builder(
Size( 528, 454 ),
Show Control Panel( 0 ),
Variables( X( :A ), Y( :height ), Overlay( :name ) ),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
点击图中任意一条条件曲线,自动运行指定的“D:\ A.jsl"

谢谢!
这个“D:\A.JSL”、我主要实现以下功能:
点击选中的曲线,得到“name”。用这个名字得到另一个表“Students1.JMP”中名字的“age”。新建表“new.jmp”
画出上图。
最后,使用这两个图形和每个数据表生成仪表板。

JMP具有类似的模块功能,可以实现以下流程操作:
通过单击选定的曲线,获取“名称”。使用这个名字来获取另一个表students1.jmp 中名字的年龄。生成一个新的数据表,仅使用选定的名称和表 2 中的“身高”和表 1 中的“年龄”。
d1 = Open( "$SAMPLE_DATA/Students1.JMP" );
感谢专家!
也许在原始数据表上使用行状态处理程序可以工作? 或者,如果您可以“跳过”点击部分,那么您可以使用悬停标签。