Ciao a tutti,
Quindi ho un grafico di variabilità diviso da un raggruppamento "BY", in cui ho posto questa domanda https://community.jmp.com/t5/Discussions/How-to-add-Dynamic-horizontal-line-by-shared-y-axis-among/mp/622722 in cui capisco come lo script grafico ha aggiunto le rispettive righe in base ai valori delle tabelle di dati. Stavo cercando di adattare questo metodo al grafico di variabilità con più framebox e non riesco a capire come farlo. La mia ipotesi per ora è di inserire ogni By in un ciclo for e aggiungere la grafica al rispettivo framebox in modo iterativo, ma sono confuso su come farlo poiché non sono sicuro di come accedere a un framebox in modo iterativo. Qualsiasi aiuto sarebbe apprezzato. Grazie!
Si prega di utilizzare rpt dal basso e potenzialmente aggiungere un ciclo for in modo che
//Potential for loop?<BR /><BR />rpt = dt << Variability Chart(
Y( :Head IC),
X( :Make, :Model ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
BY(:Name("D/P"))
);
<BR />//Subset data table by "By" condition to add the correct lines based on the condition.<BR />
tree = rpt << Report;
Eval( Eval Expr(
tree[FrameBox( 1 )] << Add Graphics Script(
Local( {values = Expr( category average ), numbers = Expr( category number ), i, items, sum = 0},
items = numbers << Get Keys;
Pen Size( 2 );
Pen Color( "Blue" );
Summation( i = 1, N Items( items ),
Line( Eval List( {sum, values[items[i]]} ), Eval List( {sum += numbers[items[i]], values[items[i]]} ) );
0
)
)
)
)
)