Come posizionare l'etichetta accanto al punto dati in GB utilizzando JSLCiao a tutti,
Sto ancora lavorando per migliorare una sceneggiatura che sto scrivendo e da cui ho ricevuto molto aiuto @jthi E @txnelson su questo - grazie!
Un'ultima piccola cosa (c'è sempre qualcosa da migliorare, no?). Vorrei mettere un'etichetta numerica accanto ai picchi che vengono identificati osservando la densità spettrale. Qualcosa di simile al Control Chart Builder quando si verifica la presenza di avvisi oltre i limiti e il grafico mette un piccolo cerchio attorno al punto dati e un piccolo * accanto ad esso (vedi sotto).

Ma non ho bisogno del cerchio o dell'asterisco, solo il numero di picco (1, 2, 3, ecc.) per aiutare l'utente a identificare meglio i valori della casella della tabella e la visualizzazione grafica (vedi mock up sotto, numeri evidenziati in giallo sono ciò che voglio aggiungere -- evidenziando solo per facilità visiva in questo post). Lo screenshot è l'effettiva finestra dell'interfaccia dello script, ma senza le caselle di testo aggiunte nel pannello del generatore di grafici. Ho un'idea di come costruire l'elenco dei numeri, non è un problema, è come farli visualizzare sul GB che non sono sicuro di come fare. La messa a punto delle posizioni è un dettaglio più piccolo su cui posso lavorare in seguito: la sfida più grande in questo momento è far apparire i numeri usando JSL.

Mi piacerebbe fare tutto questo in JSL, quindi è automatizzato. Ancora una volta, sto usando la tabella dati Air.jmp come banco di prova per questo. Felice di aggiungere il mio codice se sei interessato - fammelo sapere.
Spero che questo abbia senso. Grazie per qualsiasi aiuto / suggerimento che potresti avere!
Grazie!,
DS
Automazione e scriptingEsplorazione e visualizzazione dei datiCondivisione e comunicazione dei risultatifinestreRi: Come posizionare l'etichetta accanto al punto dati in GB utilizzando JSLQuello che proverei prima è impostare Marker sulle righe che desideri etichettare e quindi utilizzare la proprietà della colonna Label. Questo potrebbe non funzionare correttamente se desideri mostrare punti diversi in grafici diversi

Per poche altre idee, vedi "gpin" (puoi fare le stesse cose che potresti fare con etichette al passaggio del mouse ) dall'indice di scripting o dalla grafica/testo
Ri: Come posizionare l'etichetta accanto al punto dati in GB utilizzando JSLVorrei esaminare l'utilizzo di << Aggiungi script grafico.Puoi scorrere la tabella dei dati e quando trovi una riga con il valore 1 per PeriodogramPeaks( @jthi script) è possibile utilizzare i valori X (Periodo) e Y (Densità spettrale) per inserire un valore Text() in quel punto.
Ri: Come posizionare l'etichetta accanto al punto dati in GB utilizzando JSLCIAO @txnelson & @jthi ,
Ancora una volta, grazie per i meravigliosi suggerimenti. Questa volta, ho finito per andare con @txnelson Il suggerimento di utilizzare <
Una cosa da notare per tutti gli altri che leggono questo thread e provano qualcosa di simile, quando si aggiungono più script grafici al GB o a qualsiasi altro elemento grafico, è importante sostituire () le variabili effettive in modo che ogni nuovo testo venga inserito in una posizione univoca e non solo sovrascritto dall'ultimo Add Graphics Script. Ciò che intendo con questo è che devi fare qualcosa di simile al seguente per aggiungere più testi diversi alla grafica:
Eval(
Substitute(
Expr(
gbframebox_1 << Add Graphics Script( Text( Eval( {__xpos__, __ypos__} ), __gb_text__ ) );
gbframebox_2 << Add Graphics Script( Text( Eval( {__fpos__, __ypos__} ), __gb_text__ ) );
),
Expr( __xpos__ ), xpos,
Expr( __fpos__ ), fpos,
Expr( __ypos__ ), ypos,
Expr( __gb_text__ ), gb_text
)
);Tutto ciò deve essere all'interno di un ciclo For(), ovviamente, e con ogni iterazione si ridefinisce quali sono le variabili Expr() in modo che ogni testo aggiunto sia unico. Qui, le variabili Expr() iniziano e finiscono con due caratteri di sottolineatura __ (credo di averlo adottato da un suggerimento precedente che ho ricevuto da @txnelson sulla gestione dei parametri delle specifiche utilizzando JSL). Nota, per me ci sono due frame box perché sto tracciando la stessa variabile y rispetto a due diverse variabili x usando il generatore di grafici.
Grazie ancora per tutto il vostro aiuto!,
DS