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」

ありがとう!
スクリプティングRe: 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);
Re: JSL 経由でグラフの曲線をクリックしてスクリプトを実行することはできますか?私の実装アプリケーションでは、データは同じファイルにありません。だから、このドリルダウン機能のようなものを使用する方法がわかりません。ありがとうa多く
Re: JSL 経由でグラフの曲線をクリックしてスクリプトを実行することはできますか?
Re: JSL 経由でグラフの曲線をクリックしてスクリプトを実行することはできますか?どうもありがとうございます! しかし、私はまだ方法を見つけていません。

Re: JSL 経由でグラフの曲線をクリックしてスクリプトを実行することはできますか?元のデータ テーブルで Row State Handler を使用するとうまくいくのでしょうか? または、クリック部分を「スキップ」できる場合は、ホバーラベルを使用できます。
Re: JSL 経由でグラフの曲線をクリックしてスクリプトを実行することはできますか?JMPには同様のモジュール機能があり、次のプロセス操作を実現できます。
選択した曲線をクリックして、「名前」を取得します。この名前を使用して、他のテーブルの学生 1.jmp の名前の年齢を取得します。選択した名前だけで、表 2 の「身長」と表 1 の「年齢」を含む新しいデータ テーブルが生成されます。
d1 = Open( "$SAMPLE_DATA/Students1.JMP" );
ありがとう専門家!
Re: JSL 経由でグラフの曲線をクリックしてスクリプトを実行することはできますか?この「D:\A.JSL」は、主に以下の機能を実現しています。
選択した曲線をクリックして「名前」を取得します。この名前を使用して、別のテーブル「Students1.JMP」の名前の「年齢」を取得します。新しいテーブル「new.jmp」を作成します
上記のように図を描きます。
最後に、2 つのグラフと各データ テーブルを使用してダッシュボードを生成します。
