결합된 페이지에서 단일 로컬 필터를 사용하여 서로 다른 플랫폼에서 축을 자동으로 확장하려면 어떻게 해야 합니까?안녕,
대시보드와 로컬 필터 작업을 이제 막 시작했지만 몇 가지 어려움이 있습니다. 일상적인 분석에 대한 단일 페이지 요약을 생성하려고 합니다. 원하는 요소로 창을 만들 수 있으며 필터는 각 그래프에 표시되는 데이터 측면에서 다양한 플랫폼(2xOneway 및 1xBivariate 그래프)에서 작동하지만 2xOneway 그래프의 축은 로컬 필터를 사용하지만 Bivariate는 그렇지 않습니다. 로컬 필터 선택을 변경할 때 Bivariate 그래프의 크기를 다시 조정할 수 있는 방법이 있습니까?
결합된 창을 만드는 코드 섹션은 다음과 같습니다(코더가 아니므로 보기에 좋지 않을 수 있습니다!).
nw = new window( "DASHBORAD DEVELOPMENT",
Data Filter Context Box(
V List Box(
H List Box(
Current Data Table() << Data Filter(
Conditional,
Local,
Add Filter(
columns( :PRODUCTION_LINE, :PRESS_ID, :AREA_ID, :METROLOGY_FLAG, :Desport_Flag),
Display( :AREA_ID, Size( 160, 75 ), List Display ),
Display( :PRESS_ID, Size( 143, 30 ), List Display )
)
),
Oneway(
Y( :HEIGHT),
X( :MACH ),
Automatic Recalc( 1 ),
Means( 1 ),
Mean Diamonds( 1 ),
SendToReport(
Dispatch( {}, "Oneway Anova", OutlineBox, {Close( 1 )} )
)
),
Oneway(
Y( :HEIGHT),
X( :OPERATOR),
Automatic Recalc( 1 ),
Means( 1 ),
Mean Diamonds( 1 ),
SendToReport(
Dispatch( {}, "Oneway Anova", OutlineBox, {Close( 1 )} )
)
)
),
Bivariate(
Y( :HEIGHT ),
X( :PRODUCTION_DATE),
Automatic Recalc( 1 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 1018, 240 )
}
)
)
)
)
)
);이것이 내가 놓친 매우 기본적인 것이라면 미리 사과드립니다!
나일
Re: 결합된 페이지에서 단일 로컬 필터를 사용하여 다른 플랫폼에서 축을 자동으로 확장하려면 어떻게 해야 합니까?Brilliant Jim, 대단히 감사합니다!Re: 결합된 페이지에서 단일 로컬 필터를 사용하여 다른 플랫폼에서 축을 자동으로 확장하려면 어떻게 해야 합니까?다음은 그래픽 추가 스크립트에 무의미한 추가를 추가하여 보낸 스크립트에 대한 수정입니다. 말도 안되지만 작동합니다
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
nw = New Window( "DASHBORAD DEVELOPMENT",
originHold = 0;
originRange = 0;
Data Filter Context Box(
V List Box(
H List Box(
Current Data Table() << Data Filter( Conditional, Local, Add Filter( columns( :Age, :Weight ) ) ),
ow1 = dt << Oneway(
Y( :HEIGHT ),
X( :Sex ),
Automatic Recalc( 1 ),
Means( 1 ),
Mean Diamonds( 1 ),
SendToReport( Dispatch( {}, "Oneway Anova", OutlineBox, {Close( 1 )} ) )
),
ow2 = dt << Oneway(
Y( :HEIGHT ),
X( :Age ),
Automatic Recalc( 1 ),
Means( 1 ),
Mean Diamonds( 1 ),
SendToReport( Dispatch( {}, "Oneway Anova", OutlineBox, {Close( 1 )} ) )
)
),
biv = dt << Bivariate(
Y( :HEIGHT ),
X( :Weight ),
Automatic Recalc( 1 ),
SendToReport( Dispatch( {}, "Bivar Plot", FrameBox, {Frame Size( 1018, 240 )} ) )
)
)
);
);
Report( ow1 )[Frame Box( 1 )] << Add Graphics Script(
If( originHold != Y Origin() | rangeHold != Y Range(),
originHold = Y Origin();
rangeHold = Y Range();
Report( ow1 )[Axis Box( 1 )] << Copy Axis Settings;
Try( Report( biv )[Axis Box( 1 )] << Paste Axis Settings );
Report( biv )[Outline Box( 1 )] << append( text box("Changed " || char(originHold)))
);
);Re: 결합된 페이지에서 단일 로컬 필터를 사용하여 다른 플랫폼에서 축을 자동으로 확장하려면 어떻게 해야 합니까?짐,
먼저 답장을 보내 주셔서 감사합니다. 대단히 감사합니다! 이것은 작동합니다
내가 요청한 경우에 완벽하게.
같은 종류의 접근 방식(그래픽 스크립트 추가)을 사용할 수 있습니까?
열려 있는 기존 창에 섹션을 추가하기 위해 append()를 사용합니까? 나는 노력했다
추가 기능에 포함하지만 오류가 다시 발생합니까?
Re: 결합된 페이지에서 단일 로컬 필터를 사용하여 다른 플랫폼에서 축을 자동으로 확장하려면 어떻게 해야 합니까?이를 수행하는 데 사용한 방법은 Y Origin() 또는 Y Range()가 변경되었는지 확인하는 << Add Graphics Script()를 Oneway Platform에 추가하는 것입니다. 그런 다음 << Y축에서 축 설정을 복사한 다음 << 이변량 플랫폼의 Y축에 축 설정을 붙여넣습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
nw = New Window( "DASHBORAD DEVELOPMENT",
originHold = 0;
originRange = 0;
Data Filter Context Box(
V List Box(
H List Box(
Current Data Table() << Data Filter( Conditional, Local, Add Filter( columns( :Age, :Weight ) ) ),
ow1 = dt << Oneway(
Y( :HEIGHT ),
X( :Sex ),
Automatic Recalc( 1 ),
Means( 1 ),
Mean Diamonds( 1 ),
SendToReport( Dispatch( {}, "Oneway Anova", OutlineBox, {Close( 1 )} ) )
),
ow2 = dt << Oneway(
Y( :HEIGHT ),
X( :Age ),
Automatic Recalc( 1 ),
Means( 1 ),
Mean Diamonds( 1 ),
SendToReport( Dispatch( {}, "Oneway Anova", OutlineBox, {Close( 1 )} ) )
)
),
biv = dt << Bivariate(
Y( :HEIGHT ),
X( :Weight ),
Automatic Recalc( 1 ),
SendToReport( Dispatch( {}, "Bivar Plot", FrameBox, {Frame Size( 1018, 240 )} ) )
)
)
);
);
Report( ow1 )[Frame Box( 1 )] << Add Graphics Script(
If( originHold != Y Origin() | rangeHold != Y Range(),
originHold = Y Origin();
rangeHold = Y Range();
Report( ow1 )[Axis Box( 1 )] << Copy Axis Settings;
Try( Report( biv )[Axis Box( 1 )] << Paste Axis Settings );
)
);