Est-il possible d'exécuter un script en cliquant sur une courbe dans le graphique via JSL ?Par exemple, j'ai fait un graphique du script ci-dessous.
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 ) ) )
);
Cliquez sur n'importe quelle courbe conditionnelle dans le graphique et exécutez automatiquement le "D
" spécifié. A.jsl"

Merci!
Automatisation et scriptsPersonnalisation de masseRe : Est-il possible d'exécuter un script en cliquant sur une courbe dans le graphique via JSL ?Il me manque peut-être certaines nuances sur ce qui est nécessaire. Mais en s'appuyant sur la suggestion de @jthi , vous pouvez faire ce genre de chose (où, une fois que vous avez la sélection de ligne actuelle, « doSomething » peut être fait pour faire tout ce dont JSL est capable 
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 : Est-il possible d'exécuter un script en cliquant sur une courbe dans le graphique via JSL ?Dans mon application d'implémentation, les données ne sont pas dans le même fichier. Je ne sais donc pas comment utiliser quelque chose comme cette fonction d'exploration. merci un parcelle
Re : Est-il possible d'exécuter un script en cliquant sur une courbe dans le graphique via JSL ?
Re : Est-il possible d'exécuter un script en cliquant sur une courbe dans le graphique via JSL ?Merci beaucoup! Mais je n'ai toujours pas trouvé de moyen.

Re : Est-il possible d'exécuter un script en cliquant sur une courbe dans le graphique via JSL ?Peut-être que l'utilisation de Row State Handler sur la table de données d'origine pourrait fonctionner ? Ou si vous pouvez "ignorer" la partie cliquante, vous pouvez éventuellement utiliser des étiquettes de survol.
Re : Est-il possible d'exécuter un script en cliquant sur une courbe dans le graphique via JSL ?JMP a une fonction de module similaire et peut réaliser l'opération de processus suivante :
en cliquant sur la courbe sélectionnée, obtenez le "nom". Utilisez ce nom pour obtenir l'âge du nom dans l'autre table étudiants1.jmp. Un nouveau tableau de données est généré avec le nom sélectionné seul et la « taille » dans le tableau 2 et « l'âge » dans le tableau 1.
d1 = Open( "$SAMPLE_DATA/Students1.JMP" );
Merci les experts !
Re : Est-il possible d'exécuter un script en cliquant sur une courbe dans le graphique via JSL ?Ce "D:\A.JSL"、Je réalise principalement les fonctions suivantes :
Cliquez sur la courbe sélectionnée pour obtenir le "nom".Utilisez ce nom pour obtenir "l'âge" du nom dans un autre tableau "Students1.JMP".Créez un nouveau tableau "new.jmp"
Dessinez le diagramme comme ci-dessus.
Enfin, les deux graphiques et chaque tableau de données sont utilisés pour générer un tableau de bord.
