Re: Enregistrer le script dans la table de données sans ouvrir le graphiqueVous souhaitez utiliser l'option Invisible sur l'instruction Graph Builder, et également fermer l'objet invisible à la fin.
a = Expr(
new_graph = Graph Builder(
invisible,
Size( 1000, 800 ),
Show Control Panel( 0 ),
Variables( X( :variable1 ), Y( :variable1 ) )
);
a << Save script to data table( "name_of_graph_script" );
new_graph << close window;
)
Enregistrer le script dans la table de données sans ouvrir le graphiqueJ'ai écrit un script qui boucle et génère des graphiques à partir d'une table basée sur des conditions. Je souhaite enregistrer chacun de ces graphiques dans la table sous forme de script afin que, si je devais afficher ces données, je puisse y revenir. Lorsque j'utilise la fonction "<< Enregistrer le script dans la table de données", le script graphique enregistre avec succès dans la table. Il ouvre également le graphique une fois la boucle terminée. Je me demandais s'il y avait un moyen d'enregistrer le script dans la table sans ouvrir le graphique (ou exécuter le script en cours d'enregistrement).
Une version résumée du script save ressemble à ceci ...
a = Expr(
new_graph = Graph Builder(
Size( 1000, 800 ),
Show Control Panel( 0 ),
Variables( X( :variable1 ), Y( :variable1 ) )
)
);
a << Save script to data table( "name_of_graph_script" );
** J'ai également essayé la dernière ligne comme suit mais le graphique apparaît toujours après avoir exécuté ceci ...
a << Save script to data table( "name_of_graph_script", <<PROMPT></PROMPT>
ScriptingRe: Enregistrer le script dans la table de données sans ouvrir le graphiquele Nouvelle commande de script peut également vous être utile, par exemple
Data Table( "my table" ) << New Script(
"name_of_graph_script",
new_graph = Graph Builder(
Size( 1000, 800 ),
Show Control Panel( 0 ),
Variables( X( :variable1 ), Y( :variable2 ) )
)
);Re: Enregistrer le script dans la table de données sans ouvrir le graphiqueDéveloppez un peu ceci pour l'appliquer à plusieurs colonnes:
Names default to here(1);
dt = Open("$Sample_Data/Semiconductor Capability.jmp");
AddGraphScript = function( {dt, v1, v2},
Eval( Eval Expr(
dt << New Script(
"Graph: " || ( v1 << Get Name) || " v " || (v2 << Get Name);
,
new_graph = Graph Builder(
Size( 1000, 800 ),
Show Control Panel( 0 ),
Variables( X( Expr( Name Expr( v1 ) ) ), Y( Expr( Name Expr( v2 ) ) ) )
);
)
) )
);
//for a single graph
AddGraphScript(dt, Expr( :NPN1 ), Expr( :PNP3) );
//for a selected columns
dt << Select Columns( {:PNP3, :IVP1, :PNP4} );
cols = dt << Get Selected Columns();
for( c = 1, c <= n items( cols ), c++, AddGraphScript( dt, Expr( :PNP2 ), cols[c] ) );