안녕하세요, 내 스크립트에서 사용자가 선택한 모델을 기반으로 일부 사용자 지정 차트를 생성하기 위해 사용자가 솔루션 경로 경로에있는 vertcal 선을 드래그하여 gen reg에서 솔루션 경로와 상호 작용하는 순간을 감지하고 싶습니다. 어떠한 제안? 미리 감사드립니다 마테오
mousetrap ()을 사용하여 가능한 해결책을 발견했습니다. 아아, 몇 가지 단점이 있습니다.
1) 첫 번째 사용자의 솔루션 경로 프레임 내부를 클릭하면 새로 고침 버튼이 나타납니다. 그런 다음 솔루션 경로의 상호 작용이 평소대로 복원됩니다.
2) 사용자가 새로 고침 버튼을 클릭하면 초기 상황이 복원됩니다.
그런 다음 모델 새로 고침 기능을 새로 고침 버튼 스크립트 안에 배치합니다.
나는 더 나은 솔루션을 찾고 있었으므로 사용자에게 개입 할 필요가 없으며 개입 할 필요가 없습니다. 누군가가 아래의 코드를 개선하기위한 제안을 할 수 있다면 기쁠 것입니다.
감사
마테오
m = Fit Model(
Y( :Y ),
Effects( :X1, :X2, :X3 ),
Personality( "Generalized Regression" ),
Generalized Distribution( "Normal" ),
Run( Fit( Estimation Method( Lasso( Adaptive ) ), Validation Method( AICc ) ) )
);
f1 = (m << report)[Outline Box( "Solution Path" )][frame box( 1 )];
f2 = (m << report)[Outline Box( "Solution Path" )][frame box( 2 )];
setSolutionPathTraps = Function( {fb1, fb2, bb},
Eval(
Eval Expr(
fb1 << add graphics script(
Mousetrap(
bb << visibility( "visible" ),
Expr( fb2 ) << remove graphics script( 1 );
Expr( fb1 ) << remove graphics script( 1 );
)
);
fb2 << add graphics script(
Mousetrap(
bb << visibility( "visible" ),
Expr( fb1 ) << remove graphics script( 1 );
Expr( fb2 ) << remove graphics script( 1 );
)
);
)
);
bb << visibility( "collapse" );
);
New Window( "a", bb = Button Box( "Refresh", setSolutionPathTraps( f1, f2, bb ) ) );
setSolutionPathTraps( f1, f2, bb );