Re: Grafico con due assi xVedo uno dei due modi per ottenere quello che vuoi.
Il primo metodo è cambiare i tuoi dati in cui hai 2 colonne per il tuo asse Y.Una colonna per ciascuno dei Ram Travel per il tuo più fluido e una per Ram Travel per il tuo tempo di inizio.Le righe nella tabella non si sovrappongono.Esistono dati per i dati effettivi della corsa del pistone o per i dati della corsa del pistone per l'offset, ma non entrambi

Quindi crei il grafico con Tempo sull'asse X e sia Ram Travel che Ram Travel2 per l'asse Y.
L'asse Y viene quindi diviso in un asse sinistro e destro.Ciò consentirà quindi di trattare i due set di dati in modo indipendente.Lasciando l'asse destro come punti e l'asse sinistro come Smoother

Il secondo metodo consiste nell'aggiungere semplicemente una linea di riferimento all'asse X per il punto di riferimento iniziale.Se si tratta di un valore statico come mostrato nel grafico di esempio, questo metodo potrebbe essere un modo migliore per gestire la visualizzazione

Re: Grafico con due assi xUn semplice <
Re: Grafico con due assi xNon sono sicuro di come funzionerà con un valore diverso per ogni esperimento che sto osservando. I dati sono tutti in una tabella e mi sposto da un esperimento all'altro utilizzando un filtro dati locale. C'è un modo per fare in modo che il grafico trovi la linea di riferimento per ogni singolo esperimento e cambi la linea in base al filtro dati locale che sto usando?
Re: Grafico con due assi xSe potessi fornire alcuni dati di esempio, darei un'occhiata al problema.
Re: Grafico con due assi xHo allegato un set di dati di esempio. La tabella include anche uno script per creare il grafico nel modo in cui lo sto facendo ora, come esempio.
Re: Grafico con due assi xLo spostamento di un insieme di valori su un nuovo asse consente la visualizzazione, ma se lo faccio, non posso utilizzare l'asse secondario per un altro fattore. In allegato c'è un'immagine del grafico con un fattore secondario che avevo già pianificato di includere nel grafico.
La linea di riferimento non è davvero una buona opzione perché ho molti di questi grafici e ognuno ha un punto diverso per i punti dati rossi. È sempre una linea e non cambia nel tempo, ma il suo valore cambia a seconda del lotto. In allegato è riportato un esempio del grafico con due fattori y.

Re: Grafico con due assi xSono stato in grado di modificare il tuo codice per visualizzare i dati in modo più fluido e il 1 ° e il 2 ° tempo importante come linee di riferimento.

Il JSL utilizza un gestore dello stato della riga di creazione per determinare che il filtro dati locale è stato modificato, quindi trova i dati corretti della 1a e della 2a ora importante, rimuove le vecchie righe di riferimento e quindi aggiunge le nuove righe di riferimento.
Names Default To Here( 1 );
dt = Current Data Table();
New Window( "filter test",
Data Filter Context Box(
H List Box(
dt << Data Filter(
Local,
Add Filter(
columns( :ProcessID ),
Where( :ProcessID == "\!"0A84CE32-1054-494B-B89C-1F4780E1F760\!"" ),
Display( :ProcessID, N Items( 15 ), Find( Set Text( "" ) ) )
)
),
V List Box(
//t = Text Box( "0 Rows Excluded" ),
t = gb = Graph Builder(
Size( 483, 600 ),
Variables(
X( :"Time Adjusted (s)"n ),
Y( :"Ram Travel Corrected (mm)"n ),
Y( :Other Factor, Position( 1 ), Side( "Right" ) )
),
Elements( Smoother( X, Y( 1 ), Legend( 8 ) ), Smoother( X, Y( 2 ), Legend( 9 ) ) ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
8,
Properties( 0, {Line Width( 4 )}, Item ID( "Smooth(Ram Travel Corrected (mm))", 1 ) )
), Legend Model( 9, Properties( 0, {Line Width( 4 )}, Item ID( "Smooth(Other Factor)", 1 ) ) )}
)
)
)
)
)
);
updatetext = Function( {},
rs = t << Get Row States();
n = 0;
For( ii = 1, ii <= N Rows( rs ), ii++,
If( Excluded( As Row State( rs[ii] ) ),
n++,
Break();
)
);
If( ii != preRefLine,
Try( Report( gb )[AxisBox( 1 )] << Remove Ref Line( dt:"1st Important Time (s)"n[preRefLine] ) );
Try( Report( gb )[AxisBox( 1 )] << Remove Ref Line( dt:"2nd Important Time (s)"n[preRefLine] ) );
Report( gb )[AxisBox( 1 )] << Add Ref Line( dt:"1st Important Time (s)"n[ii], "Solid", "Orange", "", 4 );
Report( gb )[AxisBox( 1 )] << Add Ref Line( dt:"2nd Important Time (s)"n[ii], "Solid", "Green", "", 4 );
preRefLine = ii;
);
);
rsupdate = Function( {a},
If( Is Matrix( a ),
updatetext()
)
);
rsh = t << Make Row State Handler( dt, rsupdate );
updatetext();
Re: Grafico con due assi xCi sono anche alcune opzioni in cui disabiliti alcune variabili da diversi grafici

Grafico con due assi xHo un grafico con due diversi assi x. Vorrei che il grafico utilizzasse solo i valori più uniformi e non i valori effettivi. Tuttavia, quando accendo lo smoother, i valori per il secondo asse scompaiono (valori rossi). C'è un modo per evitare che ciò accada? Si prega di vedere l'immagine allegata per un esempio di ciò di cui sto parlando.

Modellazione statistica avanzataPersonalizzazione di massaQualità e ingegneria di processo