이변 량에서 라인 값을 업데이트하는 방법여러분 안녕하세요,
나는 bivariate를 포함하는 새로운 창을 생성하고 OK 버튼을 눌러 5의 값에서 40의 값으로 Y 축의 라인 값을 변경하는 스크립트를 JSL에 작성하려고합니다.
즉, 바이 바라이트가 약 5 줄의 새 창에 표시되고 "확인"버튼을 누른 후 같은 창에서 5 ~ 40 줄이 변경됩니다 !!
내가 작성한 코드를 추가하면 새 창을 표시하고 약 5 행으로 이변 수를 작성하지만 클릭하여 선의 값을 변경할 수는 없습니다.
모든 도우미 덕분에!
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 )}
)
)
)
);
Re : 어떻게 2 변수의 라인 값을 업데이 트하려면Send To Report () 지시문을 사용하면 JMP에서 수정 한 내용이 포함 된 스크립트를 저장할 수 있습니다. 일반적으로 스크립팅을위한 것이 아닙니다. 더 좋은 방법은 개체 (표시 상자)에 대한 참조를 사용하여 특정 메시지를 보내는 것입니다. 이 예는 스크립트로 참조 행을 관리하는 한 가지 방법을 보여줍니다.
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 );
Re : 어떻게 2 변수의 라인 값을 업데이 트하려면이봐 요,
왜 그런지 모르겠지만 코드를 작성하려고하면 코드가 작동하지 않습니다.
그것을하는 다른 아이디어가 있을지도 모른다?
Re : 어떻게 2 변수의 라인 값을 업데이 트하려면나는 왜 코드가 작동하지 않는지 모르겠다. 내 솔루션을 코드에 어떻게 통합했는지 모르겠습니다.
나는 다른 방법을 모른다. 다른 방법이 있더라도 다른 방법을 찾지 않고 스크립트를 디버그하고 수정하려고 할 수 있습니다.
Re : 어떻게 2 변수의 라인 값을 업데이 트하려면이것은 당신의 솔루션으로 작성한 코드의 관련 부분입니다.
눈에 띄는 문제가 있는지 알고 싶습니다.
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);Re : 어떻게 2 변수의 라인 값을 업데이 트하려면나는 몇 개의 탭, 내가 가지고있는 모든 탭을 가지고있다.
내가 그들 중 각각에 이변 량 (bivariate)이있는 탭을 가지고 있다면 내가 바꿀 필요가 있다고 말해 줄 수 있습니까?
몇 가지 탭으로 문제를 해결할 수있는 솔루션을 보내 주시겠습니까?
Re : 어떻게 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)]" )
)
)
);Re : 어떻게 2 변수의 라인 값을 업데이 트하려면그것은 작동하지 않습니다 ...
Re : 어떻게 2 변수의 라인 값을 업데이 트하려면어떤 버전의 JMP를 사용하고 있습니까? 내 스크립트는 JMP 13 및 14에서 작동하지만 그보다 오래된 버전에서는 작동하지 않습니다.
Re : 어떻게 2 변수의 라인 값을 업데이 트하려면Jmp12
다시 : 이변 량에서 줄의 값을 업데이트하는 방법다음은 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)]" )
)
)
);