모두 안녕
두 가지 질문이 있습니다.
1) 열 전환기로 열을 전환할 때 더 이상 참조 라인을 추가할 수 없습니다. 예를 들어
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Bivariate( Y( :height ), X( :weight ) );
ColumnSwitcherObject = obj << Column Switcher( :height, {:name, :age, :sex, :height} );
gbReport = obj << report;<BR /><BR />axisbox = gbReport[axis box( 1)];이제 다음 줄을 실행할 때
axisbox << Add Ref Line(60, "Dotted", yellow, "TR", 2 );
작동하고 있습니다.
그러나이 두 줄을 실행하면
ColumnSwitcherObject << set current("나이"); axisbox << Add Ref Line(14, "Dotted", yellow, "TR", 2 );
</CODE></P><P>그것은 나에게이 오류를주는</P><P> </P><PRE><CODE class="language-jsl">deleted object reference: axisbox << Add Ref Line(14, "Dotted", yellow, "TR", 2) in access or evaluation of 'Send' , axisbox << /*###*/Add Ref Line( 14, "Dotted", yellow, "TR", 2 ) /*###*/
In the following script, error marked by /*###*/
axisbox << /*###*/Add Ref Line( 14, "Dotted", yellow, "TR", 2 ) /*###*/
2) 컬럼 전환기에서 컬럼 전환 시 스크립트를 실행할 수 있는 방법이 있나요? 로컬 데이터 필터를 사용할 때 "makeowstatehandler" 같은 것?
감사해요.
열 전환기는 열이 교체될 때 참조를 삭제하는 습관이 있습니다.참조선을 코드에 삽입하거나
Bivariate(
Y( :height ),
X( :weight ),
SendToReport(
Dispatch(
{},
"2",
ScaleBox,
{Add Ref Line( 62.9375, "Dashed", "Yellow", "TR", 1 )}
)
)
);
또는 다음을 사용하여 코드를 추가합니다.
<<그래픽 스크립트 추가
나는 당신이 문제를 해결할 수 있다고 믿습니다
또는
감사해요,
하지만 이 오류가 표시됩니다.
axisbox << Add Ref Line( 14, "Dotted", yellow, "TR", 2 );
라인을 표시하지 않음
#1의 경우 먼저 AxisBox 변수를 설정하는 줄을 다시 실행해야 합니다. 열이 변경되면 JMP의 열 전환기가 보고서를 다시 생성하므로 보고서 및 축 상자에 대한 이전 참조가 더 이상 유효하지 않기 때문입니다.
// Always needs to happen in this order
gbReport = obj << report;
axisbox = gbReport[axis box( 1 )];
axisbox << Add Ref Line(14, "Dotted", yellow, "TR", 2 );
#2의 경우 데이터 필터와 같은 열 전환기용 핸들러가 있다고 생각하지 않습니다. 이것은 좋은 아이디어 일 수 있습니다. JMP 위시리스트 .