Betreff: Diagramm mit zwei x-AchsenIch sehe einen von zwei Wegen, um zu bekommen, was Sie wollen.
Die erste Methode besteht darin, Ihre Daten so zu ändern, dass Sie 2 Spalten für Ihre Y-Achse haben.Jeweils eine Spalte für Ram Travel für Ihren Smoother und eine für Ram Travel für Ihre Onset-Zeit.Die Zeilen in der Tabelle überlappen sich nicht.Es gibt entweder Daten für die eigentlichen Stößelwegdaten oder für die Stößelwegdaten für den Versatz, aber nicht beides

Anschließend erstellen Sie das Diagramm mit der Zeit auf der X-Achse und sowohl dem Ram-Weg als auch dem Ram-Weg2 für die Y-Achse.
Die Y-Achse wird dann in eine linke und eine rechte Achse aufgeteilt.Dies ermöglicht Ihnen dann, die beiden Datensätze unabhängig voneinander zu behandeln.Lassen Sie die rechte Achse als Punkte und die linke Achse als Smoother

Die zweite Methode besteht darin, Ihrer X-Achse einfach eine Referenzlinie für den Onset-Referenzpunkt hinzuzufügen.Wenn es sich um einen statischen Wert handelt, wie in Ihrem Beispieldiagramm gezeigt, ist diese Methode möglicherweise eine bessere Möglichkeit, Ihre Anzeige zu handhaben

Betreff: Diagramm mit zwei x-AchsenEin einfaches „Add Graphics Script“ kann zu Ihren Diagrammen hinzugefügt werden, das den Wert für die Referenzlinie aufnimmt und dann ein „Add Ref Line“ auf das Diagramm anwendet.
Betreff: Diagramm mit zwei x-AchsenIch bin mir nicht sicher, wie das mit einem anderen Wert für jedes Experiment funktionieren wird, das ich mir anschaue. Die Daten befinden sich alle in einer Tabelle, und ich bewege mich von einem Experiment zum anderen, indem ich einen lokalen Datenfilter verwende. Gibt es eine Möglichkeit, dass das Diagramm die Referenzlinie für jedes einzelne Experiment findet und die Linie basierend auf dem von mir verwendeten lokalen Datenfilter ändert?
Betreff: Diagramm mit zwei x-AchsenWenn Sie einige Beispieldaten bereitstellen könnten, würde ich mir das Problem ansehen.
Betreff: Diagramm mit zwei x-AchsenIch habe einen Beispieldatensatz angehängt. Die Tabelle enthält auch ein Skript, um das Diagramm so zu erstellen, wie ich es jetzt mache, als Beispiel.
Betreff: Diagramm mit zwei x-AchsenDas Verschieben des einen Wertesatzes auf eine neue Achse ermöglicht zwar die Visualisierung, aber wenn ich das tue, kann ich die sekundäre Achse nicht für einen anderen Faktor verwenden. Anbei ist ein Bild des Diagramms mit einem sekundären Faktor, den ich bereits in das Diagramm aufnehmen wollte.
Die Referenzlinie ist nicht wirklich eine gute Option, da ich viele dieser Diagramme habe und jedes einen anderen Punkt für die roten Datenpunkte hat. Es ist immer eine Linie und ändert sich im Laufe der Zeit nicht, aber der Wert dafür ändert sich je nach Charge. Anbei ist ein Beispiel für den Graphen mit zwei y-Faktoren.

Betreff: Diagramm mit zwei x-AchsenIch konnte Ihren Code so ändern, dass die Daten glatter und die 1. und 2. wichtigen Zeiten als Referenzzeilen angezeigt werden.

Die JSL verwendet einen Make Row State Handler, um festzustellen, dass sich der lokale Datenfilter geändert hat, und findet dann die richtigen Daten für die erste und zweite wichtige Zeit, entfernt die alten Referenzzeilen und fügt dann die neuen Referenzzeilen hinzu.
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();
Betreff: Diagramm mit zwei x-AchsenEs gibt auch einige Optionen, bei denen Sie einige Variablen aus verschiedenen Diagrammen deaktivieren können

Diagramm mit zwei x-AchsenIch habe ein Diagramm mit zwei verschiedenen x-Achsen. Ich möchte, dass das Diagramm nur die Glättung und nicht die tatsächlichen Werte verwendet. Wenn ich jedoch die Glättung einschalte, verschwinden die Werte für die zweite Achse (rote Werte). Gibt es eine Möglichkeit, dies zu verhindern? Ein Beispiel dafür, wovon ich spreche, finden Sie im beigefügten Bild.

Erweiterte statistische ModellierungMassenanpassungQualitäts- und Verfahrenstechnik