是否可以透過JSL點擊圖中的曲線來執行腳本?例如,我製作了下面腳本的圖表。
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"

謝謝!
自動化和腳本編寫大規模客製化回覆:是否可以透過 JSL 點選圖中的曲線來執行腳本?也許我錯過了所需的一些細微差別。 但根據建議@jthi ,你可以做這種事情(一旦你選擇了當前行,「doSomething」就可以做任何 JSL 能夠做的事情):
NamesDefaultToHere(1);
// Original code . . .
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 ) );
gb = dt <<
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 ) ) )
);
// New code . . .
// Row state handler function to do something
doSomething = Function({x}, {Default Local},
// 'x' is a column vector of row states that have just CHANGED. We just need those that are now selected . . .
selectedRows = [];
For( i = 1, i <= NRow(x), i++, If( Selected( Row State( x[i] ) ), selectedRows = VConcat(selectedRows, x[i]) ));
Print(x);
Print(selectedRows);
);
// Assign the handler to the table
rsh = dt << MakeRowStateHandler(doSomething);
回覆:是否可以透過 JSL 點選圖中的曲線來執行腳本?在我的實作應用程式中,資料不在同一個檔案中。所以我不知道如何使用這種向下鑽取功能。謝謝A很多
回覆:是否可以透過 JSL 點選圖中的曲線來執行腳本?
回覆:是否可以透過 JSL 點選圖中的曲線來執行腳本?非常感謝! 但我還沒找到方法。

回覆:是否可以透過 JSL 點選圖中的曲線來執行腳本?也許在原始資料表上使用行狀態處理程序可以工作? 或者,如果您可以「跳過」點擊部分,那麼您可以使用懸停標籤。
回覆:是否可以透過 JSL 點選圖中的曲線來執行腳本?JMP具有類似的模組功能,可實現以下流程操作:
透過點選選定的曲線,取得「名稱」。使用此名稱可取得其他表格 Students1.jmp 中該名稱的年齡。將產生一個新的資料表,其中僅包含所選名稱以及表 2 中的「身高」和表 1 中的「年齡」。
d1 = Open( "$SAMPLE_DATA/Students1.JMP" );
感謝專家!
回覆:是否可以透過 JSL 點選圖中的曲線來執行腳本?這個「D:\A.JSL」、我主要實現了以下功能:
按一下所選曲線以取得“名稱”。使用此名稱可以取得另一個表格“Students1.JMP”中名稱的“年齡”。建立新表格“new.jmp”
畫出如上圖。
最後,這兩個圖和每個資料表用於產生儀表板。
