數據過濾腳本<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<