<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto cercando di cambiare proprietà come colore/taglia/trasparenza di entrambi indicatori e linee su grafici sovrapposti utilizzando script (legati a input dell'utente come caselle di controllo e caselle di testo). Di seguito è riportato il codice con cui stavo giocando per cercare di capire come manipolare lo script, ma non sono sicuro di sapere cosa sto facendo :-). Se conosci le risposte alle domande nelle righe di commento del codice o se sai che esiste un riferimento alla sintassi per le funzioni gb, per favore pubblica...Grazie...
//Crea tabella
dt = Nuova tavola ( "grphbldr.jmp" , Aggiungi righe ( 10 ) ,
Nuova colonna ( "X" , Numerico , Continuo , Imposta i valori ( 1 :: 10 )) ,
Nuova colonna ( "Y1" , Numerico , Continuo , Formula ( : X ^ 2 )) ,
Nuova colonna ( "Y2" , Numerico , Continuo , Formula ( 3 *: X ^ 2 - 100 )) ,
) ;
gb = Generatore di grafici (
Mostra pannello di controllo ( 0 ) ,
//Sintassi per cancellare variabili e nuove?
//che cos'è la posizione(1)?
Variabili ( X ( : X ) , Y ( : Y1 ) , Y ( : Y2 , Posizione ( 1 ) ) ) ,
//informazioni/sintassi su Elements, Legend?
//Perché una legenda non mostra i punti Y(2) sul grafico?
Elementi (
Punti ( X , Y ( 1 ) , Y ( 2 ) , Leggenda ( 1 ) , Tremore ( 1 ) ) ,
Linea (
X ,
Y ( 1 ) ,
Y ( 2 ) ,
Leggenda ( 2 ) ,
//Informazioni sull'ordine delle righe?
//Traccia linee attraverso i punti mancanti?
Ordine di riga ( 0 ) ,
Statistica riassuntiva ( "Significare" )
)
) ,
Invia a rapporto (
//che cos'è "400"?
Spedizione ( {} , "400" , ScaleBox ,
{
//modifica la trasparenza dei punti.
//Modello di legenda(1) per i punti. Proprietà(0) - per Y1,
//e Proprietà(1) per Y2?
//Come impostare il tipo e la dimensione dell'indicatore per i punti?
Modello Leggenda ( 1 , Proprietà ( 0 , { Trasparenza ( 0.6 )} ) ) ,
Modello Leggenda ( 1 , Proprietà ( 0 , { Trasparenza ( 0.4 )} ) ) ,
//modifica la trasparenza e lo spessore delle linee.
//Modello di legenda(2) per le righe. Proprietà(0) - per Y1,
//e Proprietà(1) per Y2?
Modello Leggenda ( 2 , Proprietà ( 0 , { Larghezza della linea ( 2 ) , Trasparenza ( 0.6 )} ) ) ,
Modello Leggenda ( 2 , Proprietà ( 1 , { Larghezza della linea ( 5 ) , Trasparenza ( 0.4 )} ) )
}
)
)
) ;
Voglio solo aggiungere che ho eseguito un'ampia manipolazione dei comandi GB, ma solo dopo aver elaborato un grafico complesso e aver esaminato il codice.Volevo impostare i miei pennarelli e colori e mostrare le linee che collegano i simboli, ma volevo solo che la legenda mostrasse i simboli, non le linee.Una volta creato un grafico di esempio complesso, puoi guardare il codice e capire come ricrearlo dinamicamente per altre situazioni (cioè un numero diverso di cose da tracciare).
C'è una logica nel codice GB, ma la cosa più sicura da fare è crearlo usando GB.
Sembra che tu abbia capito la maggior parte di esso. Segui i suggerimenti di PMRoz per la sintassi di esempio per ottenere marcatore e dimensione del marcatore nelle proprietà della legenda.
//che cos'è la posizione(1)?
Se voi due Y possono andare in due "posizioni" o entrambe nella stessa posizione. La posizione(1) dice di mettere la seconda Y nella stessa posizione della prima Y.
//Perché una legenda non mostra i punti Y(2) sul grafico?
Questo può essere un bug o almeno una carenza in un'euristica. GB cerca di nascondere elementi della legenda "non necessari", ad esempio quando i punti e le linee sono dello stesso colore. Lo stesso vale per le linee di regressione e i loro intervalli di confidenza.
//che cos'è "400"?
400 è un numero ID GB fisso per la legenda.
Puoi pensare all'intera parte Send To Report() come un'aggiunta allo script GB, apportando modifiche alla visualizzazione dopo che il modello grafico è stato creato.
Piuttosto che cercare di capire la sintassi del generatore di grafici, adotto un approccio diverso:
Creo il grafico usando il generatore di grafici e lo manipolo fino a quando non è esattamente come lo voglio.Quindi faccio clic sul triangolo rosso e copio lo script e lo inserisco nel mio programma JSL.