Sono nuovo in JSL. La mia domanda è come modificare l'indicatore dello stato della riga sullo stesso valore di una colonna. Ho una colonna con 1,2,3,4....350. Voglio visualizzare il numero come indicatore anziché i diamanti, * o i cerchi nel mio generatore di grafici. Un modo per fare riferimento ai valori della colonna nello stato del marcatore?
Per esempio,
Per ogni riga (Stato riga (Riga()) = Stato contrassegno (:M))); -> Questo cambia il marcatore in M per tutti i dati
Per ogni riga (Stato riga (Riga()) = Stato contrassegno (:Column("Die"))); -> Questo non funziona.
Non ho usato lo scripting. Sono solo curioso di sapere come funziona. Apprezzo davvero il tuo tempo e il tuo impegno.
Grazie per l'aiuto.
È possibile trascinare in modo interattivo ciascuna etichetta in una nuova posizione, ma questa soluzione non è accettabile. Il riposizionamento manuale di alcune etichette potrebbe essere catturato in uno script e poi esteso a tutti i marcatori, ma non l'ho studiato. Credo che lo script richiederebbe la determinazione della dimensione di ciascuna etichetta in pixel e la traduzione tra le coordinate cartesiane in pixel.
Grazie mille Marco. Questo è esattamente quello che voglio. Per caso posso posizionare l'etichetta in modo che sia sopra il punto anziché di lato?
Il valore che desideri utilizzare come etichetta per un indicatore deve essere un valore in una colonna di dati designata per essere utilizzata come etichetta. In questo esempio utilizzando la tabella dati Big Class, the nome è designata come colonna etichetta. Devi andare oltre seleziona tutte le righe da etichettare e quindi selezionare Riga > Etichetta per applicare le etichette. In questo caso, ho selezionato tutte le righe. Il risultato nel Costruttore di grafici è simile al seguente:

Questo risultato è quello che vuoi?
Ti suggerisco di leggere Aiuto > Libri > Grafica essenziale per ulteriori informazioni ed esempi.
Mi scuso per aver detto prima il mio obiettivo. Il mio obiettivo è creare indicatori per il mio generatore di grafici con valori di dati. Immagina che sia un array all'interno di un array di numeri. Sto utilizzando l'asse dei grafici per mostrare dove si trovano fisicamente e i punti dati dovrebbero mostrare il valore del dado a cui corrisponde.
Se controlli l'immagine allegata, il numero 274 dovrebbe rappresentare l'indicatore evidenziato.
Qualcuno mi può aiutare con questo?
Grazie mille.
Non hai menzionato le etichette prima. Oltre al marcatore (forma), i singoli marcatori possono essere etichettati con i valori dei dati in una o più colonne di dati. Sei tu a designare quali colonne devono essere utilizzate come etichette. Selezionare le colonne con i dati dell'etichetta, quindi selezionare Cols > Etichetta. Con l'etichettatura impostata, ora seleziona tutte le righe. Le righe selezionate verranno etichettate nel Costruttore di grafici.
Mi dispiace che stiamo facendo un passo alla volta, ma il tuo obiettivo generale non è chiaro.
Grazie per la risposta Marco. In tal caso, esiste un modo per contrassegnare in modo permanente l'etichetta sul valore del grafico?
Lo stato della riga è associato a un'osservazione (riga), non a una variabile (colonna). Se desideri utilizzare un marcatore diverso per ciascuna colonna, modifica il marcatore nel Costruttore di grafici. Ecco uno script per un semplice esempio che traccia le colonne 2-4 rispetto alla colonna 1.
Graph Builder(
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :Name( "1" ) ),
Y( :Name( "2" ) ),
Y( :Name( "3" ), Position( 1 ) ),
Y( :Name( "4" ), Position( 1 ) )
),
Elements(
Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 5 ) ),
Smoother( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 6 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Base( 0, 0, 0 ),
Base( 1, 0, 1 ),
Base( 2, 0, 2 ),
Properties( 0, {Marker( "Diamond" ), Fill Color( 0 )} ),
Properties( 1, {Marker( "Triangle" ), Fill Color( 0 )} ),
Properties( 2, {Marker( "Square" ), Fill Color( 0 )} )
)}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {5, [3, 4, 5], 6, [0, 1, 2]} ),
Position( {3, 4, 5, 0, 1, 2} )}
)
)
);
Ti suggerisco di sperimentare prima questo tipo di cambiamento in modo interattivo. Imposta alcune colonne nel ruolo Y come al solito. Quindi fare clic con il tasto destro nel grafico e selezionare Personalizza. Otterrai una finestra di dialogo con un elenco degli oggetti personalizzabili, inclusi i marcatori correnti. Ora seleziona un marcatore alla volta nell'elenco, fai clic sul marcatore corrente a destra e selezionane un altro.
Uno script potrebbe impostare il Costruttore di grafici e quindi scorrere ciascuna colonna e modificare l'indicatore.
A proposito, puoi usare qualsiasi carattere Unicode come marcatore. Tieni presente che i marcatori possono contenere solo un carattere.