Costruisco uno script come di seguito:
STHI TRB SEC = Generatore di grafici(
Size( 1733, 995 ),Mostra pannello di controllo( 0 ),Variables(X( :device_start_1 ),Y( :cell_id ),Group X( :mapsec ),Overlay( :Track ),Color( :Track )),
Elementi(Punti( X, Y, Legenda( 4 ), Jitter( "Random Uniform" ), Limite Jitter( 0 ) )),
Invia a rapporto(
Dispatch({},"device_start_1",ScaleBox,{Min( (today()) - 43200 ), Max( (today()) ), Interval( "Hour" ), Inc( 1 ),Minor Ticks( 0 ), Riga etichetta({Orientamento etichetta( "Angolato" ), Colore linea griglia principale( 1 ),Mostra griglia principale( 1 )})}),
Dispatch({},"cell_id",ScaleBox,{Label Row( {Show Major Grid( 1 ), Tick Mark Style( "Interval Tray" )} )}),
Dispatch({},"400",ScaleBox,{Legend Model(4,Properties(0,{Line Color( 41 ), Marker( "FilledSquare" ), Marker Size( 39 )},Item ID( "Idle", 1 )),
Properties(1,{Marker( "FilledSquare" ), Marker Size( 39 )},Item ID( "Testing with Fail result", 1 )),
Properties(2,{Marker( "FilledSquare" ), Marker Size( 39 )},Item ID( "Testing with Pass result", 1 )))}),
Dispatch( {}, "titolo grafico", TextEditBox, {Set Text( "SEC Performance" )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Time" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Cell" )} )
)
);
STHI TRB SEC << salva immagine ( "STHITRBSEC.png", png);
Successivamente, eseguo questo script automaticamente ma il risultato del grafico non è come previsto. IL DIMENSIONE MARCATORE non funziona per tutto il grafico come immagine qui sotto:

Questo grafico ha una piccola linea quando ho impostato la dimensione dell'indicatore a 39

Anche questo grafico è impostato sulla dimensione del marcatore a 39 ma la linea è più grande.
Per favore aiutami a rimuovere questo bug.
Puoi pubblicare alcuni dati di esempio con le stesse colonne?
Grazie per la tua proposta. Voglio ancora capire perché 1 codice per 2 dati può creare diverse dimensioni della linea. Come mi aspettavo, tutte le linee dovrebbero avere le stesse dimensioni (tutte grandi o tutte piccole).
@HSN ha scritto:
...
Questo grafico ha a piccola linea quando imposto la dimensione dell'indicatore a 39
Anche questo grafico è impostato sulla dimensione dell'indicatore a 39 ma il la linea è più grande .
Qual è la differenza tra i due grafici: diversi set di dati?
Dato che stai usando "punti" per tracciare le "linee" ...
con dimensione del marker = 39 potrebbe esserci una sovrapposizione tra i punti dati pass & fail, quindi, individuale non riesce potrebbe essere difficile da vedere.
Un approccio alternativo consiste nell'utilizzare l'opzione Heatmap invece di Punti:
Traccia i dati dei caratteri nominali dipendenti dal tempo con il generatore di grafici

o con cell_id sull'asse Y:
Graph Builder(
Variables(
X( :device_start_1 ),
Y( :cell_id ),
Group X( :mapsec ),
Color( :Track )
),
Elements( Heatmap( X, Y, Legend( 12 ) ) )
)
o un po' più complesso - per separare chiaramente le regioni pass & fail:
con cell_id come Group_Y e con Track sull'asse Y
Graph Builder(
Variables(
X( :device_start_1 ),
Y( :Track ),
Group X( :mapsec ),
Group Y( :cell_id ),
Color( :Track )
),
Elements( Heatmap( X, Y, Legend( 12 ) ) )
)
Heatmap ha anche qualche svantaggio: quando vuoi ridimensionare l'asse del tempo ...
Ciao gruppo,
Non so perché si sia verificato questo bug, ma ho trovato la soluzione per questo caso modificando il codice come di seguito:
...
Dispatch({},"400",ScaleBox,{Legend Model(4,Properties(0,{Line Color( 41 ), Marker( "FilledSquare" ), Marker Size( 39 )},Item ID( "Idle", 1 )),
Properties(1,{Line Color( -3452237 ), Marker( "FilledSquare" ), Marker Size( 39 .000001 )},ID articolo( "Testing", 1 )))}),
...
Modificando la taglia nella scheda Testing da 39 a 39 .000001 questo codice funziona normalmente. Se voi ragazzi avete affrontato questo problema, questo metodo potrebbe essere utilizzato.