Ist es möglich, über JSL ein Skript auszuführen, indem man auf eine Kurve im Diagramm klickt?Ich habe zum Beispiel eine Grafik des folgenden Skripts erstellt.
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 ) ) )
);
Klicken Sie auf eine beliebige bedingte Kurve im Diagramm und führen Sie automatisch das angegebene „D
“ aus. A.jsl"

Danke!
Automatisierung und SkripterstellungMassenanpassungBetreff: Ist es möglich, ein Skript auszuführen, indem man über JSL auf eine Kurve im Diagramm klickt?Vielleicht übersehe ich eine Nuance dessen, was benötigt wird. Aber aufbauend auf dem Vorschlag von @jthi , können Sie so etwas tun (wobei, sobald Sie die aktuelle Zeilenauswahl haben, „doSomething“ veranlasst werden kann, alles zu tun, wozu JSL in der Lage ist):
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);
Betreff: Ist es möglich, ein Skript auszuführen, indem man über JSL auf eine Kurve im Diagramm klickt?In meiner Implementierungsanwendung befinden sich die Daten nicht in derselben Datei. Daher weiß ich nicht, wie man so etwas wie diese Drilldown-Funktion verwendet. Danke A viel
Betreff: Ist es möglich, ein Skript auszuführen, indem man über JSL auf eine Kurve im Diagramm klickt?
Betreff: Ist es möglich, ein Skript auszuführen, indem man über JSL auf eine Kurve im Diagramm klickt?Vielen Dank! Aber ich habe immer noch keinen Weg gefunden.

Betreff: Ist es möglich, ein Skript auszuführen, indem man über JSL auf eine Kurve im Diagramm klickt?Vielleicht könnte die Verwendung des Row State Handler für die Originaldatentabelle funktionieren? Oder wenn Sie den Klickteil „überspringen“ können, können Sie möglicherweise Hover-Labels verwenden.
Betreff: Ist es möglich, ein Skript auszuführen, indem man über JSL auf eine Kurve im Diagramm klickt?JMP verfügt über eine ähnliche Modulfunktion und kann die folgenden Prozessoperationen realisieren:
Durch Klicken auf die ausgewählte Kurve erhalten Sie den „Namen“. Verwenden Sie diesen Namen, um das Alter des Namens in der anderen Tabelle „students1.jmp“ zu ermitteln. Eine neue Datentabelle wird nur mit dem ausgewählten Namen und der „Höhe“ in Tabelle 2 und dem „Alter“ in Tabelle 1 generiert.
d1 = Open( "$SAMPLE_DATA/Students1.JMP" );
Danke Experten!
Betreff: Ist es möglich, ein Skript auszuführen, indem man über JSL auf eine Kurve im Diagramm klickt?Dieses „D:\A.JSL“、Ich erreiche hauptsächlich die folgenden Funktionen:
Klicken Sie auf die ausgewählte Kurve, um den „Namen“ zu erhalten. Verwenden Sie diesen Namen, um das „Alter“ des Namens in einer anderen Tabelle „Students1.JMP“ zu erhalten. Erstellen Sie eine neue Tabelle „new.jmp“.
Zeichnen Sie das Diagramm wie oben.
Schließlich werden die beiden Diagramme und jede Datentabelle verwendet, um ein Dashboard zu erstellen.
