Salut à tous,
Je suis une recrue dans JSL et j'ai besoin de votre aide.
J'ai créé un code, qui crée facilement une carte de contrôle et le formate de la bonne manière. Mais en utilisant plus d'un processus par exemple, le format ne sera modifié que sur le premier graphique. J'ai besoin d'un code qui formate tous les graphiques. J'imagine que l'utilisation de eval / parse pourrait aider, mais je ne connais pas cette syntaxe. Quelqu'un peut-il s'il vous plaît expliquer comment l'utiliser avec mon code?
Voici le code:
dt = Current Data Table()<<
Control Chart(NP,
show control limits(0),
Dispatch(,
"2",
ScaleBox,
{Min( 0 ), Max( 5.5 ), Inc( 1 ), Minor Ticks( 0 ),
Rotated Labels( "Horizontal" )}
),
Dispatch(,
"1",
ScaleBox,
{Rotated Labels( "Angled" )}
),
dispatch(,
Attributes Chart,
FrameBox,
{DispatchSeg( CustomStreamSeg( 2 ), {Line Color( {0, 175, 208} )} )}
)
);
Merci
Mirko
Le code que j'ai inclus fonctionne-t-il sur votre système?
Si oui, pouvez-vous fournir un échantillon de vos données et du code avec lequel vous obtenez une erreur?
Voici un script qui, si je modifie ses valeurs en fonction de vos spécifications, vous donnera ce que vous voulez pour un script pouvant être exécuté sur plusieurs colonnes.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
col = "height";
theMin = 45;
theMax = 90;
theInc = 5;
cc = dt << Control Chart(
Sample Size( 100 ),
KSigma( 3 ),
Chart Col( Column( dt, col ), NP( Show Control Limits( 0 ) ) )
);
Report( cc )[AxisBox( 1 )] << Min( theMin ) << Max( theMax ) << inc( theInc ) << Minor Ticks( 0 ) <<
Rotated Labels( "Horizontal" );
Report( cc )[AxisBox( 2 )] << Rotated Labels( "Angled" );
Report( cc )[framebox( 1 )] << DispatchSeg( CustomStreamSeg( 2 ), {Line Color( {0, 175, 208} )} );