<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto scrivendo uno script che genererà un numero di grafici dalla piattaforma del generatore di grafici. Vorrei che lo script fosse dinamico per le colonne della tabella di dati utilizzate nell'analisi del generatore di grafici e anche dinamico per le opzioni della bilancia. Attualmente prevedo due liste (può anche essere in una matrice o anche una tabella di dati ???). Il primo elenco conterrà tutte le variabili nell'espressione del generatore di grafici. Il secondo elenco potrebbe anche essere un elenco di elenchi in modo che possa supportare più grafici. Conterrebbe i valori da sussistere (scala min, scala max, nome parametro / colonna dalla tabella dati). Allego un esempio del codice che sto cercando di utilizzare. Qualsiasi aiuto che chiunque possa offrire sarebbe molto apprezzato.
Grazie,
opaco
subM = Elenco ( parI, parE, minI, maxI );
testM = List ({"Internal Parameter A", "External Parameter B", 100, 200});
Per (i = 1, i
gb = Expr (
Graph Builder (
Mostra Pannello di controllo (0),
Variabili (X (: Sistema), X (: Corsa, Posizione (1)), X (: Posizione, Posizione (1)), Y ( PARI , Lato ("Destra")), Y ( sbucciare , Posizione (1))),
Elementi(
Punti (X (1), X (2), X (3), Y (2), Legenda (7), Jitter (1)),
Punti (X (1), X (2), X (3), Y (2), Legenda (9), Jitter (1)),
Punti (X (1), X (2), X (3), Y (1), Legenda (8), Jitter (1))
),
SendToReport (
Dispatch ({}, "Sistema", ScaleBox, {Mostra le zecche principali (1), Mostra zecche minori (0), Etichette ruotate ("Automatico")}),
Dispatch ({}, "X1", ScaleBox, {Min (90), Max (190), Inc (10), Minore Ticks (1)}),
Dispatch ({}, "X2", ScaleBox, {Min ( Mini ), Max ( Maxi ), Inc (10), Tick minori (1)}),
Dispatch ({}, "X3", FrameBox, {Marker Size (3)})
)
)
);
Per (j = 1, j ) + 1, j ++,
Sostituto (gb, subM, testM)
);
gb;
Attendi (0);
);
Genero grafici dinamici usando il generatore di grafici usando il seguente approccio:
- Creo una stringa (es. Gb_expr) che contiene i comandi necessari per la creazione di grafici.
- Eseguo la stringa usando eval (parse (gb_expr))
Ecco un esempio che utilizza evalinsert come un modo conveniente per inserire variabili nella stringa del generatore di grafici.
gb_expr = evalinsert ( "\ [
trend_chart_cc = Graph Builder (
Mostra Pannello di controllo (0),
Variabili (X (: ^ xaxis_col ^), Y (: ^ yaxis_rbox_value ^), Sovrapposizione (: ^ plot_cbox_value ^)),
Elementi(
Punti (X, Y, Legenda (2)),
Linea (X, Y, Legenda (4), Ordine riga (0), Statistica riassuntiva ("Media"))
),
SendToReport (
Spedizione(
{},
"Costruttore di grafici",
OutlineBox,
{Imposta titolo ("Conteggio casi")}
),
Spedizione ({}, ^ xaxis_col ^, ScaleBox, {Rotated Labels ("Automatic")}),
^ ^ Marker_text
Dispatch ({}, "Graph Builder", FrameBox, {Marker Size (3)}),
^ ^ Legend_text,
Spedizione(
{},
"titolo grafico",
TextEditBox,
{Imposta testo ("^ snap_name ^")}
),
)
);
] \" ) ;