Hallo,
Ich versuche, ein Skript zu schreiben und es mithilfe des Journals auszuführen. Das Skript soll verschiedene Fenster des Graph Builders darstellen. Mein Problem ist, dass das Fenster manchmal sehr klein wird, wenn ich versuche, die Achseneinstellung (Min, Max und Inkrement) zu ändern, und die Achseneinstellung sich von der im Skript unterscheidet. Beispiel:

Das Interessante dabei ist, dass beim Versuch, die Option „In einem neuen Fenster erneut ausführen“ zu verwenden, ein Diagramm erstellt wird, das tatsächlich das Skript widerspiegelt:
When clicking at the red tringle, it shows an option to re-run the plot in a new windowWenn Sie auf das rote Dreieck klicken, wird die Option angezeigt, den Plot in einem neuen Fenster erneut auszuführen.

Nach einigem Ausprobieren bin ich zu dem Schluss gekommen, dass es etwas mit der von mir gewählten Fenstergröße zu tun hat. Manchmal behebt das Herumspielen mit der Fenstergröße das Problem, und manchmal behebt es das Herumspielen mit der Achseneinstellung auch. Dies ist jedoch ein zeitaufwändiger Prozess. Könnte ich bitte eine Anleitung bekommen, wie ich sicherstellen kann, dass ich jedes Mal die richtige Fenstergröße erhalte (wie eine dynamische Fenstergröße), oder eine Anleitung, wie ich dieses Problem behebe?
Dies ist ein Snapshot des JSL-Codes, den ich verwende:
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 )
)
)}
),
)
); Mir ist nicht ganz klar, was der größere Prozess hier ist, denn Sie erwähnen ein Journal, aber ich sehe kein Journal als Teil Ihres Skripts. Sie könnten beispielsweise versuchen, Ihren Graph Builder-Skripten die Option An Fenster anpassen (Aus) hinzuzufügen. Dadurch wird die standardmäßige automatische Streckung deaktiviert, die möglicherweise für die Größenanpassung der Graph Builder-Diagramme verantwortlich ist.
Wenn das nicht hilft, könnte es hilfreich sein, sich genauer anzuschauen, wie die Berichte zu einem Journal zusammengefasst werden, denn es hört sich so an, als ob das hier Teil des Prozesses ist.
-Und