<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'écris un script qui générera un nombre de graphiques à partir de la plateforme de création de graphes. Je souhaite que le script soit dynamique pour les colonnes de la table de données utilisées dans l'analyse du générateur de graphique, ainsi que dynamique pour les options de la balance. J'envisage actuellement deux listes (peut également être dans une matrice ou même un tableau de données ???). La première liste contiendrait toutes les variables de l'expression du générateur de graphique. La deuxième liste peut même être une liste de listes pour pouvoir prendre en charge plusieurs graphiques. Il contiendrait les valeurs à conserver (échelle min, échelle max, nom du paramètre / colonne de la table de données). Je joins un exemple du code que j'essaie d'utiliser. Toute aide que n'importe qui peut offrir serait grandement appréciée.
Merci,
Mat
subM = List ( PARI, PARE, MINI, MAXI )
testM = liste ({"paramètre interne A", "paramètre externe B", 100, 200});
Pour (i = 1, i
gb = Expr (
Générateur de graphes (
Afficher le panneau de configuration (0),
Variables (X (: System), X (: Run, Position (1)), X (: Position, Position (1)), Y ( pari , Côté ("Droite")), Y ( rogner , Position (1))),
Éléments(
Points (X (1), X (2), X (3), Y (2), Légende (7), Jitter (1)),
Points (X (1), X (2), X (3), Y (2), Légende (9), Jitter (1)),
Points (X (1), X (2), X (3), Y (1), Légende (8), Jitter (1))
),
SendToReport (
Dispatch ({}, "Système", ScaleBox, {Afficher les ticks principaux (1), Afficher les ticks mineurs (0), Étiquettes en rotation ("Automatique")})
Dispatch ({}, "X1", ScaleBox, {Min (90), Max (190), Inc (10), Minor Ticks (1)}),
Dispatch ({}, "X2", ScaleBox, {Min ( minI ), Max ( maxi ), Inc (10), tiques mineures (1)}),
Dispatch ({}, "X3", FrameBox, {Taille du marqueur (3)})
)
)
)
Pour (j = 1, j ) + 1, j ++,
Substitute (gb, subM, testM)
)
gb;
Attendre (0);
)
Je génère des graphes dynamiques en utilisant un générateur de graphes en utilisant l'approche suivante:
- Je crée une chaîne (par exemple, gb_expr) contenant les commandes de générateur de graphes nécessaires.
- J'exécute la chaîne en utilisant eval (parse (gb_expr))
Voici un exemple qui utilise evalinsert comme moyen pratique d'insérer des variables dans la chaîne du générateur de graphique.
gb_expr = evalinsert ( "\ [
trend_chart_cc = Générateur de graphes (
Afficher le panneau de configuration (0),
Variables (X (: ^ xaxis_col ^), Y (: ^ yaxis_rbox_value ^), superposition (: ^ plot_cbox_value ^)),
Éléments(
Points (X, Y, Légende (2)),
Ligne (X, Y, Légende (4), Ordre des lignes (0), Statistique sommaire ("Moyenne"))
),
SendToReport (
Envoi(
{},
"Graph Builder",
OutlineBox,
{Définir le titre ("Nombre de cas")}
),
Dispatch ({}, ^ xaxis_col ^, ScaleBox, {Étiquettes en rotation ("Automatique")}),
^ marker_text ^
Dispatch ({}, "Générateur de graphes", FrameBox, {Taille du marqueur (3)}),
^ legend_text ^,
Envoi(
{},
"titre du graphe",
TextEditBox,
{Set Text ("^ snap_name ^")}
),
)
)
] \ " ) ;