选择时的操作嘿,
我想知道在数据表中选择行时是否可以调用函数或操作。
例如,当用户按下按钮时,它将导致其他操作发生,我希望它在用户在双变量图表中选择一个值时发生。
感谢您的帮助。
回复:选择后的操作您指定的需求可以通过在数据表上使用数据过滤器来处理。您可以显示多个不同类型的图表,并且应用过滤器时,它将根据数据表更改所有图表中的显示。
或者......这将是一个相当简单的事情,向您的主图表添加一个按钮,单击该按钮将创建一个新的数据表和图表。并且,可以在图形上放置一个 On Close() 选项,当图形关闭时,它将删除为其创建的数据表。
回复:选择后的操作这接近我正在寻找的内容...从一个图表中选择数据以根据所选的行生成另一个图表。 但是,如果我选择多个数据点(例如图表的某个区域),则代码会生成多个子集窗口。
我很快就会打开大量数据表,尤其是大型数据集。 有没有办法防止这种情况发生?
谢谢
回复:选择后的操作谢谢你!
有用
回复:选择后的操作当在显示单个数据点的图表中选择某个值时,JMP 的默认操作是设置数据表中该数据点的行状态值为“选定”的行。如果已使用 Make Row State Handler() 函数将 Row Stat Handler 应用于数据表,则列的行状态的上述更改将触发 Make Row State Handler 中引用的函数。
这是一个奇怪的例子来说明它是如何工作的。它打开大类数据表,并显示双变量图。如果您在显示的图表中选择一个数据点,则会创建一个新的数据表。新数据表将包含所选数据点所在行的数据。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f = Function( {a},
If( N Rows( dt << get selected rows ) > 0,
dt << subset( selected rows( 1 ), selected columns( 0 ) );
Current Data Table( dt );
dt << bring to front;
)
);
rs = dt << make row state handler( f );
biv = dt << Bivariate( Y( :height ), X( :weight ) );
;回复:选择后的操作谢谢你!
我尝试使用脚本索引中的示例,但它似乎仅在我选择过滤器时才有效,
我希望它在我选择图表上的一个或多个点时起作用。
是否可以?
谢谢
回复:选择后的操作是的你可以。您可以设置一个“行状态处理程序”,只要数据表的“行状态”列中发生更改,例如选择,或设置颜色,或排除......等,就会触发该处理程序。
有关如何使用“创建行状态处理程序”的示例,请参阅脚本索引
帮助==>脚本索引==>数据表==>制作行状态处理程序