So aktualisieren Sie den Wert der Zeile in bivariateHallo alle,
Ich versuche, ein Skript in JSL zu schreiben, das ein neues Fenster mit zwei Variablen erstellt und den Wert der Linie auf der y-Achse von 5 auf 40 ändert, indem Sie auf die Schaltfläche OK klicken.
Das heißt, der Bivarit wird in einem neuen Fenster mit einer Zeile von ungefähr 5 angezeigt, und nach dem Drücken der Schaltfläche "OK" ändert sich die Zeile von 5 auf 40 in demselben Fenster !!
Ich füge den Code hinzu, den ich geschrieben habe, er öffnet das neue Fenster und erstellt die Bivariate mit der Linie ungefähr 5, kann aber den Wert der Linie nicht durch Klicken ändern.
Vielen Dank an alle Helfer!
TEST = open("C:\Users\shimi\Desktop\WP\TESTS\test refrsh.jmp","private");
TEST_V = 5;
New Window( "Inval example",
Button Box( "OK",
TEST_V=40;
g1 << inval; /* tell the oval to redraw */
g1 << update;
x = Tick Seconds();
While( Tick Seconds() - x < .5, 0 /* delay without wait(.5) */ );
),
g1 =TEST << Bivariate(
Y( :nean ),
X( :time ),
SendToReport(
Dispatch(
{},
"2",
ScaleBox,
{Add Ref Line( TEST_V, "Solid", "Purple", "TEST", 2 )}
)
)
)
);
Betreff: Wie aktualisiere ich den Wert einer Zeile im bivariaten Format?Mit der Anweisung Send To Report () kann JMP ein Skript speichern, das alle von Ihnen vorgenommenen Änderungen enthält. Es ist im Allgemeinen nicht für die Skripterstellung gedacht. Eine bessere Möglichkeit besteht darin, eine Referenz auf das Objekt (Anzeigefeld) zu verwenden, um eine bestimmte Nachricht zu senden. Dieses Beispiel zeigt eine Möglichkeit zum Verwalten von Referenzzeilen mithilfe eines Skripts.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate(
Y( :weight ),
X( :height )
);
biv rep = biv << Report;
biv rep[AxisBox( 2 )] << Add Ref Line( 55 );
Wait( 2 );
biv rep[AxisBox( 2 )] << Remove Ref Line( 55 );
biv rep[AxisBox( 2 )] << Add Ref Line( 65 );
Betreff: Wie aktualisiere ich den Wert einer Zeile im bivariaten Format?Hallo,
Ich weiß nicht warum, aber wenn ich versuche, den von Ihnen geschriebenen Code in meinen Code zu übernehmen, funktioniert mein Code nicht.
Sie haben vielleicht eine andere Idee, wie es geht?
Betreff: Wie aktualisiere ich den Wert einer Zeile im bivariaten Format?Ich weiß nicht, warum Ihr Code auch nicht funktioniert. Ich weiß nicht, wie Sie meine Lösung in Ihren Code integriert haben.
Ich kenne keinen anderen Weg. Selbst wenn es einen anderen Weg gibt, können Sie versuchen, Ihr Skript zu debuggen und zu reparieren, anstatt nach einem anderen Weg zu suchen.
Betreff: Wie aktualisiere ich den Wert einer Zeile im bivariaten Format?Dies ist der relevante Teil des Codes, den ich mit Ihrer Lösung geschrieben habe.
Ich würde gerne sehen, ob Ihnen ein Problem auffällt.
Layer_Charts = vlistbox(Outline Box(Layer),biv = dt_LTK__Sum <<
Bivariate(
Y( :Name( "Mean(RAW_VALUE)" ) ),
X( :lot_data_collect_date ),
SendToReport(
Dispatch( {}, "1", ScaleBox, {Rotated Labels( "Angled" )} ),
Dispatch(
{},
"2",
ScaleBox,
{Min( Eval(CL - Dl*(1+ig)) ), Max( Eval(CL + Du*(1+ig))), Inc( Eval((UCL-LCL)/3 )),
Add Ref Line( Eval(CL), Solid, "Red", "CL", 1 ),
Add Ref Line( Eval(UCL), Dotted, "Red", "UCL", 1 ),
Add Ref Line( Eval(LCL), Dotted, "Red", "LCL", 1 )}
),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
ENTITY,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Standard" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
Spacer Box( size( 1, 10 ) ), // a little vertical space
Spacer Box( size( 1, 10 ) ), // a little vertical space
H List Box( Text Box( "enter NEW CL: " ), Spacer Box( size( 3, 1 ) ), theBinNumber = Number Edit Box() ,Spacer Box( size( 15, 1 ) )),
Spacer Box( size( 1, 10 ) ), // a little vertical space
Spacer Box( size( 1, 10 ) ),
biv rep = biv << Report;
Button Box( "OK",
NEW_CL = theBinNumber << get;
NEW_UCL = NEW_CL + Du;
NEW_LCL= NEW_CL -Dl;
biv rep[AxisBox( 2 )] << Add Ref Line( Eval(NEW_CL), Dotted, "Purple",( "NEW CL = [" || char(NEW_CL) || "] " ), 2);
biv rep[AxisBox( 2 )] << Add Ref Line( Eval(NEW_UCL), Dotted, "Purple", ( "NEW UCL = " || char(NEW_UCL) || " " ), 2);
biv rep[AxisBox( 2 )] << Add Ref Line( Eval(NEW_LCL), Dotted, "Purple", ( "NEW LCL = " || char(NEW_LCL) || " " ), 2);
biv rep[AxisBox( 1 )] << Add Ref Line( informat(date_RR << get text;); ;, "Dashed", "Green", "RR", 2);Betreff: Wie aktualisiere ich den Wert einer Zeile im bivariaten Format?Ich habe ein paar Registerkarten, jede Registerkarte habe ich Bivariate.
Kannst du mir bitte sagen, ob ich etwas ändern muss, wenn ich ein paar Registerkarten mit Bivariate in jeder von ihnen habe?
Können Sie mir eine Lösung schicken, die das Problem mit ein paar Registerkarten beantwortet?
Betreff: Wie aktualisiere ich den Wert einer Zeile im bivariaten Format?Hier ist ein sehr einfaches Beispiel, das zwei Registerkarten erstellt. Wenn ein Schaltflächenfeld () gedrückt wird, wird eine Referenzlinie für die Registerkarte erstellt, auf der die Schaltfläche gedrückt wurde
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
nw = New Window( "Example", tab = Tab Box() );
For( i = 1, i <= 2, i++,
Eval(
Substitute(
Expr(
tab << Insert(
i,
"Graph " || Char( i ),
Tab Page Box(
__biv__ = bivariate( x( :height ), y( :weight ) ),
__bb__ = Button Box( "Push Me",
__biv__rep__ << Add Ref Line(
100,
Dotted,
"Purple",
"100",
2
)
)
)
)
),
Expr( __biv__ ), Parse( "Biv" || Char( i ) ),
Expr( __bb__ ), Parse( "bb" || Char( i ) ),
Expr( __biv__rep__ ), Parse( "report(biv" || Char( i ) || ")[axisbox(1)]" )
)
)
);Betreff: Wie aktualisiere ich den Wert einer Zeile im bivariaten Format?Es funktioniert nicht ...
Betreff: Wie aktualisiere ich den Wert einer Zeile im bivariaten Format?Welche Version von JMP verwenden Sie? Mein Skript funktioniert in JMP 13 und 14, aber nicht in älteren Versionen.
Betreff: Wie aktualisiere ich den Wert einer Zeile im bivariaten Format?Jmp12
Betreff: So aktualisieren Sie den Zeilenwert in bivariater FormHier ist eine Version, die für JMP 12, 13 und 14 funktioniert. Neue Optionen in JMP 13 mussten überarbeitet werden, damit es in früheren Versionen funktioniert.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
nw = New Window( "Example", tab = Tab Box() );
For( i = 1, i <= 2, i++,
Eval(
Substitute(
Expr(
tab << Insert( i, "Graph " || Char( i ), __vlb__ = V List Box() );
__vlb__ << append( __biv__ = bivariate( x( :height ), y( :weight ) ) );
__vlb__ << append(
__bb__ = Button Box( "Push Me",
__biv__rep__ << Add Ref Line( 100, Dotted, "Purple", "100", 2 )
)
);
),
Expr( __vlb__ ), Parse( "Vlb" || Char( i ) ),
Expr( __biv__ ), Parse( "Biv" || Char( i ) ),
Expr( __bb__ ), Parse( "bb" || Char( i ) ),
Expr( __biv__rep__ ), Parse( "report(biv" || Char( i ) || ")[axisbox(1)]" )
)
)
);