2変量の行の値を更新する方法こんにちは皆さん、
JSLでスクリプトを作成しようとします。このスクリプトは、2変量を含む新しいウィンドウを作成し、[OK]ボタンをクリックしてy軸の線の値を5の値から40の値に変更します。
つまり、バイバライトは約5行の新しいウィンドウに表示され、[OK]ボタンを押すと、同じウィンドウ内で行が5から40に変わります。
私が書いたコードを追加すると、新しいウィンドウが表示され、約5行の2変量が作成されますが、クリックしても行の値を変更することはできません。
すべてのヘルパーに感謝します。
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 )}
)
)
)
);
再:どのように二変量の行の値を更新するにはSend To Report()ディレクティブを使用することは、JMPが行った変更を含むスクリプトを保存する方法です。それは一般的にスクリプトを対象としていません。より良い方法は、特定のメッセージを送信するためにオブジェクト(表示ボックス)への参照を使用することです。この例は、スクリプトによって参照行を管理する1つの方法を示しています。
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 );
再:どのように二変量の行の値を更新するにはこんにちは、
理由はわかりませんが、自分が書いたコードを自分のコードに取り入れようとすると、私のコードは機能しません。
あなたはそれをする方法を別の考えがあるかもしれません?
再:どのように二変量の行の値を更新するには私はあなたのコードがなぜうまくいかないのかわかりません。私のソリューションをあなたのコードにどのように組み込んだのか私は知りません。
私は他の方法を知りません。別の方法があるとしても、別の方法を探す代わりにスクリプトをデバッグして修正しようとするかもしれません。
再:どのように二変量の行の値を更新するにはこれは私があなたの解決策で書いたコードの関連部分です。
私はあなたがあなたの目に現れる問題を見たかどうか見たいです。
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);再:どのように二変量の行の値を更新するには私はいくつかのタブを持っていて、すべてのタブに二変量があります。
あなたは私がそれらのそれぞれに二変量といくつかのタブがある場合私はええと変更する必要があるかどうか教えてください?
いくつかのタブで問題を解決する解決策を送ってもらえますか。
再:どのように二変量の行の値を更新するにはこれは非常に単純な例です。2つのタブを作成し、ボタンボックス()が押されると、ボタンが押されたときにタブの参照線を生成します。
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)]" )
)
)
);再:どのように二変量の行の値を更新するにはうまくいきません…
再:どのように二変量の行の値を更新するにはどのバージョンのJMPを使用していますか?私のスクリプトはJMP 13と14で動作しますが、それより古いバージョンでは動作しません。
再:どのように二変量の行の値を更新するにはJmp12
Re:二変量の線の値を更新する方法これは、JMP 12、13、および14で動作するバージョンです。 JMP 13に組み込まれた新しいオプションは、以前のバージョンで機能するように作り直す必要がありました。
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)]" )
)
)
);