Bonjour,
J'essaie d'écrire un script et de l'exécuter à l'aide du journal. Le script est censé tracer différentes fenêtres de création de graphiques. Le problème que je rencontre est que parfois, lorsque j'essaie de modifier le paramètre d'axe (Min, Max et Incrément), la fenêtre devient très petite et le paramètre d'axe devient différent de celui du script. Ex:

La chose intéressante ici est que lorsque j'essaie d'utiliser l'option de réexécution dans une nouvelle fenêtre, cela produit un graphique qui reflète réellement le script :
When clicking at the red tringle, it shows an option to re-run the plot in a new windowLorsque vous cliquez sur le tringle rouge, une option permettant de réexécuter le tracé dans une nouvelle fenêtre s'affiche.

Après essais et erreurs, je pense que cela a quelque chose à voir avec la taille de fenêtre que je choisis. Jouer avec la taille de la fenêtre résout parfois le problème, ou parfois jouer avec le réglage de l'axe le résout également. Cependant, il s'agit d'un processus qui prend du temps. Pourrais-je s'il vous plaît obtenir des conseils sur la façon de m'assurer d'obtenir la bonne taille de fenêtre à chaque fois (comme une taille de fenêtre dynamique) ou des conseils sur la façon de me débarrasser de ce problème.
voici un instantané du code jsl que j'utilise :
for( i3 =1, i3 < IDD_COUNT+1, i3++, <BR /><BR /> Sigma[i3] = Col Std Dev( AS COLUMN(IDD_LIST[i3]) );
median[i3] = Col Median( AS COLUMN(IDD_LIST[i3]) );
gb = New Window( "Capability", hlb = H List Box() );
// define spec limit to show the plot clearly
specLimits = as column(IDD_LIST[i3]) << get property( "Spec Limits" );
usln_value = specLimits["USL"];
lsln_value = specLimits["LSL"];
//define Max, Min ,and Inc variables
Max_ = Max( Add( median[i3], Multiply(10, sigma[i3] ) ) );
Min_ = Min( Subtract( median[i3], Multiply(10 , sigma[i3] ) ) );
Inc_ = (Multiply( 5, sigma[i3] ));
if ( Max_ < usln_value , Max_ = Max( Add( usln_value[i3], Multiply(3, sigma[i3] ) ) ) );
if (Min_ > lsln_value , Min_ = Min( Subtract( lsln_value[i3], Multiply(3 , sigma[i3] ) ) ) );
hlb << append(
gb = Graph Builder(
//window size
Size( 5000, 5000),
Variables(
Y( IDD_LIST[i3] ),
Group X( :Program ) ,
),
Elements(
Histogram( X( 1 ), X( 2 ), X( 3 ), Y, Legend( 46 ),Means and Std Devs( 1 ) ),Smoother( X( 1 ), X( 2 ), X( 3 ), X( 4 ), Y, Legend( 49 ) ),
Caption Box( Y, Legend( 50 ), Summary Statistic( "N" ),Summary Statistic 2( "5 Number Summary" ) )
),
SendToReport(
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( Show( Char( Name Expr( IDD_LIST[i3] ) ) ); )}
),
Dispatch(
{},
Char( Name Expr( IDD_LIST[i3] ) ),
ScaleBox,
{Format( "Best", 6 ), Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 ) } ), Minor Ticks( 1 ),
Max( Max_ ), Min( Min_ ), Inc( Inc_ )
}
),Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
46,
Properties(
0,
{Line Color( 6 ), Fill Color( 38 )},
Item ID( Char( Name Expr( IDD_LIST[i3] ) ), 1 )
)
)}
),
)
); Je ne comprends pas très bien quel est le processus plus large ici, car vous mentionnez un journal mais je ne vois pas de journal dans le cadre de votre script. Une chose que vous pourriez essayer est d'ajouter Fit to Window( "Off" ) à vos scripts Graph Builder. Cela désactivera l'étirement automatique par défaut, qui pourrait être responsable du redimensionnement des tracés de Graph Builder.
Si cela ne vous aide pas, cela pourrait aider à mieux comprendre comment les rapports sont combinés dans un journal, car il semble que cela fasse partie du processus ici.
-Et