数据过滤脚本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在使用列中的值过滤数据。 是否可以将脚本附加到数据过滤器,以便每当在过滤器中选择新列值时运行脚本?
谢谢。
回复:数据过滤脚本在 JMP 11 中,<< close 命令不会对可见的过滤器产生影响。JMP 12 中的更改使这项工作得以实现。
作为 JMP 11 的解决方法,您可以使用:
gb << 删除本地数据过滤器;
回复:数据过滤脚本您的两种解决方案都可以工作,但您确实需要将结果分配给某些内容:
rsh = DataFilter1 << 创建行状态处理程序(DataFilter1_handler);
行状态处理程序是一个返回给您的对象。由于它没有存储在任何地方,所以它就消失了!
回复:数据过滤脚本关于示例中本地数据过滤器的另一个问题:
如何通过代码删除过滤器(如果手动执行“删除本地数据过滤器”)?
我尝试了这些命令:
// 作品
ldf << 清除;
// 不起作用
ldf << 关闭;
ldf << 删除;
ldf << 关闭窗口;
ldf << 删除;
回复:数据过滤脚本谢谢,这有效。 如果你知道怎么做的话,这真的很容易
我的下一个问题对你来说可能也很简单:
我的应用程序中有一个本地数据过滤器。 我想为其设置一个行状态处理程序。
这是我的代码:
DataFilter1 << Add Filter(
Columns(Eval(filter_parameter)),
Display(Size( 100, 150 ),List Display)
);
// set OutlineCloseOrientation and title
ldfr = DataFilter1 << report;
ldfr[Outline Box( 1 )] << OutlineCloseOrientation( "Horizontal" );
ldfr[Outline Box( 1 )] << Set Title("Filter");
// set row state handler - both versions do not work
DataFilter1 << Make Row State Handler(DataFilter1_handler);
ldfr[Outline Box( 1 )] << Make Row State Handler(DataFilter1_handler);
DataFilter1_handler = function({x},
show("row state handler function");
);
回复:数据过滤脚本要向本地数据过滤器发送消息,您需要获取对其的引用。 尝试类似的方法:
NamesDefaultToHere(1);
// Some data
dt = New Table( "Fruits",
Add Rows( 3 ),
New Column( "Fruit",
Character,
"Nominal",
Set Values( {"Pear", "Apple", "Orange"} )
)
);
// A report with a local data filter
gb = dt << Graph Builder(
Size( 528, 448 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :Fruit ) ),
Elements( Bar( X, Legend( 3 ) ) )
);
ldf = gb << Local Data Filter( Mode, Add Filter( columns( :Fruit ) ) );
// Row state handler function
doSomethingWithSelection = Function({x}, {Default Local},
currentScript = ldf << getScript;
ClearLog();
Print(currentScript);
);
// Get a reference to the report
gbReport = gb << Report;
// Assign the row state handler to the local data filter display box
rsh = gbReport[OutlineBox(1)] << MakeRowStateHandler(doSomethingWithSelection);
回复:数据过滤脚本我有一个类似的问题。 我想在每次过滤器更改时将图形生成器的本地数据过滤器的脚本存储在字符串变量中。 我对上面脚本的问题是如何访问 doSomethingWithSelection 函数中的本地数据过滤器。
以下行不起作用,它没有给出数据过滤器脚本:
字符串 = gbreport [大纲框( 1 )] <<获取脚本
回复:数据过滤脚本太棒了-谢谢。
回复:数据过滤脚本根据丹的回复,尝试:
NamesDefaultToHere(1);
// Some data
dt = New Table( "Fruits",
Add Rows( 3 ),
New Column( "Fruit",
Character,
"Nominal",
Set Values( {"Pear", "Apple", "Orange"} )
)
);
// A report with a local data filter
gb = dt << Graph Builder(
Size( 528, 448 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :Fruit ) ),
Elements( Bar( X, Legend( 3 ) ) ),
Local Data Filter( Mode, Add Filter( columns( :Fruit ) ) )
);
// Row state handler function
doSomethingWithSelection = Function({x}, {Default Local}, Beep(); Wait(0.1); Beep() );
// Get a reference to the report
gbReport = gb << Report;
// See what messages the data filter display box understands (prints to the log)
ShowProperties(gbReport[OutlineBox(1)]);
// Assign the row state handler to the local data filter display box
rsh = gbReport[OutlineBox(1)] << MakeRowStateHandler(doSomethingWithSelection);
回复:数据过滤脚本数据过滤器操作数据表的行状态(全局过滤器)或一组私有行状态(本地过滤器)。您可以使用 dt<