Share your ideas for the JMP Scripting Unsession at Discovery Summit by September 17th. We hope to see you there!
Choose Language Hide Translation Bar
Highlighted
DavidLeber
Level III

Editing Control Chart after Creation

I'm trying to create a script to format the output of the Process Screening tool's control charts so they're more pretty. Obviously, I can't go in and change the code of the Process Screening tool itself, so the problem I'm faced with is:

 

Given a preexisting control chart object, how can I:

1. Add a column to the subgrouping

2. Delete the Moving Range graph

 

For reference, I currently have a myControlChart object on which I was able to successfully run myControlChart<<showLimitSummaries(0);.

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
DavidLeber
Level III

Re: Editing Control Chart after Creation

I was able to find a solution! The key was getting the graph builder box.

 

 

var = Current Report();    //Returns a reference to the report that's currently open, i.e. the Control Chart generated by Process Screening

gbb = var[GraphBuilderBox( 1 )];    //Returns a reference to the actual Graph

gbb << removeVariable( 1 );    //This is a case of lucky guess - not sure why this removes the moving average chart, but it does.

gbb << addVariable( {:Month, Role( "Subgroup" )} );  //Adds the month to the "X Axis" of the control chart.

 

 

I hope this helps anyone in the future!

View solution in original post

2 REPLIES 2
Highlighted
DS
DS
Level VI

Re: Editing Control Chart after Creation

Hi @DavidLeber,

 

  You might have more luck working with the Control Chart Builder under Analyze->Quality and Process.

 

  If you drop your column on the y-axis it'll generate the chart and then you can inspect the JSL code from the red hot button. You'd get something like this (if you also have an x-column):

Control Chart Builder(
	Show Two Shewhart Charts( 0 ),
	Show Capability( 0 ),
	Variables( Subgroup (:X-column here ), Y( :Y-column here ) ),
	Chart( Position (1), Points( Statistic( "Individual" ) ), Limits( Sigma( "Moving Range" ) ) ),
	Chart( Position( 2 ), Limits( Sigma( "Moving Range" ) ) )
);

  To address your second point, just eliminate the "Poisition(1)," part and the whole section on "Chart( Position (2)....". Then you'll just get the XBar chart.

 

  You could also go to Analyze->Quality and Process->Control Chart->Xbar, for example, depending on what you're really after.

 

  I'm not sure I understand what you are wanting to do with your first point.

 

Hope this helps!,

DS

Highlighted
DavidLeber
Level III

Re: Editing Control Chart after Creation

I was able to find a solution! The key was getting the graph builder box.

 

 

var = Current Report();    //Returns a reference to the report that's currently open, i.e. the Control Chart generated by Process Screening

gbb = var[GraphBuilderBox( 1 )];    //Returns a reference to the actual Graph

gbb << removeVariable( 1 );    //This is a case of lucky guess - not sure why this removes the moving average chart, but it does.

gbb << addVariable( {:Month, Role( "Subgroup" )} );  //Adds the month to the "X Axis" of the control chart.

 

 

I hope this helps anyone in the future!

View solution in original post

Article Labels

    There are no labels assigned to this post.