<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Ho un problema abbastanza semplice, ma non riesco a trovare la risposta nella guida allo scripting. Ho creato un grafico della temperatura nel generatore di grafici utilizzando i dati della temperatura oraria. Ho utilizzato un grafico a linee per mostrare la media giornaliera e ho aggiunto barre di errore per mostrare l'intervallo delle temperature giornaliere. Le barre di errore sono dello stesso colore del grafico a linee, il che rende difficile vedere la linea media. Per aggirare questo problema, faccio clic con il pulsante destro del mouse sul grafico e seleziono "personalizza". Dalla finestra di personalizzazione, posso cambiare il colore delle barre di errore da nero a grigio e spostare la barra di errore verso l'alto nell'ordine di disegno. Questo rende il grafico esattamente come lo voglio. Tuttavia, le personalizzazioni non vengono trasferite allo script. Ogni volta che salvo lo script e lo eseguo di nuovo o cambio l'intervallo di date del grafico, torna com'era prima che lo personalizzassi. C'è un modo per salvare queste personalizzazioni nello script?
Grazie!


Costruttore di grafici(
Taglia( 1210, 948 ),
Mostra legenda( 0 ),
Posizione legenda("In basso"),
Variabili (X(:Data 2), Y(:Temperatura media giornaliera)),
Elementi(
Linea(
X,
Sì,
Legenda( 11 ),
Ordine delle righe( 0 ),
Statistica riassuntiva( "Media" ),
Barre di errore ("Intervallo")
)
),
Filtro dati locale(
Luogo( {1920, 0} ),
Modalità (Seleziona(0), Mostra(1), Includi(1)),
Aggiungi filtro(
colonne( :Data 2, :Sito ),
Dove( :Data 2 >= 01 maggio 2012 & :Data 2 <= 30 aprile 2013 ),
Dove( :Sito == "AP" ),
Visualizza(:Data 2),
Visualizza( :Sito, Dimensioni( 204, 234 ), Visualizza elenco)
)
),
Invia al rapporto (
Spedizione(
{},
"Data 2",
ScaleBox,
{Min( 3418641920 ), Max( 3450091520 ), Intervallo( "Giorno" ), Inc( 6 ),
Segni di spunta minori (0), Annidamento riga etichetta (3), Mostra segni di spunta minori (0)}
),
Spedizione(
{},
"Temperatura media giornaliera",
ScaleBox,
{Min( 11.3154759267269 ), Max( 21.9381773452312 ), Inc( 0.5 ),
Segni minori( 0 ), Mostra griglia principale( 1 ), Mostra segni di spunta minori( 0 )}
),
Spedizione(
{},
"400",
ScaleBox,
{Modello della leggenda(
11,
Nome livello (0, "temperatura media giornaliera"),
Proprietà( 0, {Colore linea( 0 ), Colore riempimento( 0 )} )
)}
),
Spedizione(
{},
"titolo del grafico",
TextEditBox,
{Imposta testo ("Temperatura media giornaliera")}
),
Invio( {}, "X titolo", TextEditBox, {Imposta testo( "" )} ),
Invio( {}, "Y titolo", TextEditBox, {Imposta testo( "Temperatura (C)")}),
Spedizione(
{},
"Costruttore di grafici",
FrameBox,
{Ordine delle linee della griglia (1), Ordine delle linee di riferimento (4)}
)
)
);
Lo script di esempio seguente dimostra come utilizzare XPath() per esplorare la rappresentazione XML della struttura di visualizzazione per impostare il colore della linea desiderato per le barre di errore. Segnalerò al team di sviluppo JMP che il salvataggio dello script non mantiene i colori della barra di errore.
Spero che questo ti aiuti!
dt = Open("$SAMPLE_DATA\S4 Temps.jmp");
gb = dt << Costruttore di grafici(
Mostra Pannello di controllo( 0 ),
Variabili( X( :settore ), X( :ora del giorno, Posizione( 1 ) ), Y( :fahrenheit ) ),
Elementi(
Linea(
X(1),
X(2),
Sì,
Legenda( 4 ),
Ordine delle righe( 0 ),
Statistica riassuntiva( "Media" ),
Barre di errore ("Intervallo")
)
)
);
(gb << xpath( "//FrameBox/BarSeg" )) << Imposta colore linea( "Grigio" );