La soluzione che ho intenzione di proporre richiederà una formula, un filtro dati globale (questo influirà sul datatable) e alcuni script. L'idea è di utilizzare la colonna della formula come asse X che ricalcolerà sempre la durata in base alla prima riga NON esclusa:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("Date", Numeric, Continuous, Set Each Value(Today() + Row()));
dt << New Column("TimeSinceStart", Numeric, Continuous, Set Each Value(:Date - :Date[1]));
dt << New Column("TimeWithFormula",
Numeric,
"Continuous",
Format("Best", 12),
Formula(If(!Excluded(), :Date - Col Min(:Date, !Excluded()), .))
);
nw = New Window("",
H List Box(
dt << Data Filter(
Mode(Include(1)),
Add Filter(columns(:Date))
),
gb = dt << Graph Builder(
Size(535, 457),
Show Control Panel(0),
Variables(X(:TimeWithFormula), Y(:weight)),
Elements(Points(X, Y, Legend(3)), Smoother(X, Y, Legend(4)))
)
)
);
Ci sono altri modi per farlo, ma questa dovrebbe essere un'opzione abbastanza semplice
Ciao,
Ho un datatable composto da:
durata data-ora assoluta in secondi dai primi datapoint timestamp associati a ciascuna data-ora
Quando traccio i punti dati, spesso posiziono la durata sull'asse X e quindi ritaglia/filtro l'asse X in un periodo di interesse.
Tuttavia, quando si ritaglia l'asse X nel generatore di grafici, la durata non inizia più da "zero". Qual è il modo più semplice per iniziare sempre la durata al tempo "zero" nel grafico? Mi piacerebbe farlo in modo che il grafico sia più pulito e più facile da leggere.
Se è possibile farlo senza modificare la tabella dati sottostante e modificare semplicemente il comportamento di visualizzazione dell'asse, sarebbe fantastico. Altrimenti presumo che potrei aver bisogno di fare riferimento ai limiti dell'asse della finestra del grafico nella formula della colonna della durata, ma dopo alcune ricerche non vedo come farlo.
Grazie in anticipo per qualsiasi aiuto o suggerimento!