Ciao!
Ho provato a creare uno script che rappresenti graficamente un parametro di più campioni. I campioni sono denominati in modo tale che sia XX-AA, dove XX è l'ID/nome del campione e AA è il timestamp del campione (giorno 1,2,3 e così via).
Il mio problema attuale è che sto cercando di tracciare più campioni uno sopra l'altro utilizzando il generatore di grafici e anche di vedere quali modifiche posso apportare all'interno dello script JSL. L'intenzione è quella di tracciare nel grafico un parametro Y rispetto alla nomenclatura campione formattata XX-AA, ma modificare le etichette dell'asse X in modo che venga tracciato rispetto al timestamp AA.
Al momento dispongo di uno script di Graph Builder per due campioni, FJ e WW. Ho intenzione di aggiungere più campioni diversi per tracciarli uno sopra l'altro, quindi un altro problema che viene alla luce è l'inefficienza dello script, come mostrato di seguito. Inoltre puoi vedere dall'allegato che FJ e WW non sono realmente uno sopra l'altro, e l'asse X finisce per assomigliare a 2,4,6,8 seguito da un altro 2,4,6,8.
Graph Builder(
Size( 532, 447 ),
Show Control Panel( 0 ),
Variables( X( :Sample ), Y( :Mass ), Overlay( :Sample Name ) ),
Elements( Points( X, Y, Legend( 3 ), Jitter( 0 ) ), Line( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch(
{},
"Sample ID",
ScaleBox,
{Label Row(
{Tick Mark( Label( "FJ-02" ), Label( "2" ) ),
Tick Mark( Label( "FJ-03" ), Label( "3" ) ),
Tick Mark( Label( "FJ-04" ), Label( "4" ) ),
Tick Mark( Label( "FJ-05" ), Label( "5" ) ),
Tick Mark( Label( "FJ-06" ), Label( "6" ) ),
Tick Mark( Label( "FJ-07" ), Label( "7" ) ),
Tick Mark( Label( "FJ-08" ), Label( "8" ) ),
Tick Mark( Label( "WW-02" ), Label( "2" ) ),
Tick Mark( Label( "WW-03" ), Label( "3" ) ),
Tick Mark( Label( "WW-04" ), Label( "4" ) ),
Tick Mark( Label( "WW-05" ), Label( "5" ) ),
Tick Mark( Label( "WW-06" ), Label( "6" ) ),
Tick Mark( Label( "WW-08" ), Label( "8" ) )}
)}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Time (days)" )} )
)
)
Un modo in cui stavo pensando di risolvere il problema era fare in modo che lo script creasse una nuova colonna che indicasse solo il giorno guardando solo il componente timestamp (AA) del formato XX-AA del nome del campione. Mi chiedevo se esistono anche metodi alternativi che potrebbero essere più efficienti/efficaci.
Grazie in anticipo!

Grazie mille! Lo apprezzo molto!
Nel tuo post originale, il tuo script contiene questa riga:
Variables( X( :Sample ), Y( :Mass ), Overlay( :Sample Name ) ),
Prova a sostituirlo con questo:
Variables(
X( Transform Column( "Day", Formula( Num( Word( 2, :Sample, "-" ) ) ) ) ),
Y( :Mass ),
Overlay( :Sample Name )
),Modificare: probabilmente dovrai anche eliminare il blocco SendToReport se lo fai in questo modo.