Re : Graphique avec deux axes xJe vois l'une des deux façons d'obtenir ce que vous voulez.
La première méthode consiste à modifier vos données là où vous avez 2 colonnes pour votre axe Y.Une colonne pour chacun des Ram Travel pour votre lisse et une pour Ram Travel pour votre heure de début.Les lignes du tableau ne se chevauchent pas.Il existe soit des données pour les données réelles de Ram Travel, soit pour les données de Ram Travel pour le décalage, mais pas les deux

Vous créez ensuite le graphique avec le temps sur l'axe X, et à la fois le Ram Travel et le Ram Travel2 pour l'axe Y.
L'axe Y est ensuite divisé en un axe gauche et un axe droit.Cela vous permettra ensuite de traiter les deux ensembles de données indépendamment.Laisser l'axe de droite comme points et l'axe de gauche comme Smoother

La deuxième méthode consiste simplement à ajouter une ligne de référence à votre axe X pour le point de référence de début.S'il s'agit d'une valeur statique, comme indiqué dans votre exemple de graphique, cette méthode pourrait être une meilleure façon de gérer votre affichage

Re : Graphique avec deux axes xUn simple <
Re : Graphique avec deux axes xJe ne sais pas comment cela fonctionnera avec une valeur différente pour chaque expérience que je regarde. Les données sont toutes dans une table et je me déplace d'une expérience à l'autre en utilisant un filtre de données local. Existe-t-il un moyen de faire en sorte que le graphique trouve la ligne de référence pour chaque expérience et modifie la ligne en fonction du filtre de données local que j'utilise ?
Re : Graphique avec deux axes xSi vous pouviez fournir des exemples de données, j'examinerais le problème.
Re : Graphique avec deux axes xJ'ai joint un exemple d'ensemble de données. Le tableau comprend également un script pour créer le graphique comme je le fais maintenant, à titre d'exemple.
Re : Graphique avec deux axes xLe déplacement d'un ensemble de valeurs vers un nouvel axe permet la visualisation, mais si je fais cela, je ne peux pas utiliser l'axe secondaire pour un autre facteur. Ci-joint une image du graphique avec un facteur secondaire que j'avais déjà prévu d'inclure dans le graphique.
La ligne de référence n'est pas vraiment une bonne option car j'ai beaucoup de ces graphiques et chacun a un point différent pour les points de données rouges. Il s'agit toujours d'une ligne et ne change pas dans le temps, mais sa valeur change en fonction du lot. Ci-joint un exemple de graphique avec deux facteurs y.

Re : Graphique avec deux axes xJ'ai pu modifier votre code pour afficher les données de manière plus fluide et les 1ère et 2ème heures importantes comme lignes de référence.

La JSL utilise un gestionnaire d'état Make Row pour déterminer que le filtre de données local a changé, puis trouve les 1ère et 2ème données de temps importantes correctes, supprime les anciennes lignes de référence, puis ajoute les nouvelles lignes de référence.
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 : Graphique avec deux axes xIl existe également des options permettant de désactiver certaines variables de différents graphiques

Graphique avec deux axes xJ'ai un graphique avec deux axes x différents. Je voudrais que le graphique n'utilise que les valeurs plus lisses et non les valeurs réelles. Cependant, lorsque j'active le lisseur, les valeurs du deuxième axe disparaissent (valeurs rouges). Existe-t-il un moyen d'empêcher que cela se produise? S'il vous plaît voir l'image ci-jointe pour un exemple de ce dont je parle.

Modélisation statistique avancéePersonnalisation de masseIngénierie de la qualité et des procédés