Hallo alle,
Ich habe also ein Variabilitätsdiagramm, das durch eine "BY" -Gruppierung aufgeteilt ist, in der ich diese Frage gestellt habe https://community.jmp.com/t5/Discussions/How-to-add-Dynamic-horizontal-line-by-shared-y-axis-among/mp/622722 in dem ich verstehe, wie das Grafikskript die jeweiligen Zeilen basierend auf den Werten aus den Datentabellen hinzugefügt hat. Ich habe versucht, diese Methode mit mehr Frameboxen an das Variabilitätsdiagramm anzupassen, und kann nicht herausfinden, wie das geht. Meine Vermutung ist jetzt, jedes By in eine for-Schleife zu setzen und die Grafiken iterativ zur jeweiligen Framebox hinzuzufügen, aber ich bin verwirrt, wie das geht, da ich nicht sicher bin, wie ich iterativ auf eine Framebox zugreifen soll. Jede Hilfe wäre willkommen. Danke!
Bitte verwenden Sie das rpt von unten und fügen Sie möglicherweise eine for-Schleife hinzu
//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
)
)
)
)
)