로컬 데이터 필터가 업데이트될 때 다시 계산되는 대화형 html에 Tabulate 테이블을 어떻게 추가합니까?
다음은 예입니다.
savePath = Pick Directory( "Where should the report be saved?" );
dt = Open( "$SAMPLE_dATA/Big Class.jmp" );
genders = {};
Insert Into( genders, "F" );
Insert Into( genders, "M" );
webreport = New Web Report();
dtTitle = dt << get window title;
webreport << Index( title( dtTitle ), style( "Smalllist" ) );
windows = {};
For( i = 1, i <= N Items( genders ), i++,
lub1 = Lineup Box( N Col( 2 ) );
lub1 << append(
dt << data filter(
local,
add filter(
columns( :column( dt, "age" ), :column( dt, "height" ), :column( dt, "weight" ) ),
where( :name( "sex" ) == genders[i] )
),
Mode( Include( 0 ) )
)
);
lub2 = Lineup Box( N Col( 2 ) );
lub2 << append(
Tabulate(
Title( "Summary" ),
Show Control Panel( 0 ),
Add Table(
Column Table(
Statistics( Min, Max, Median, Mean, Std Dev ),
Analysis Columns( :column( dt, "height" ) )
),
Row Table( Grouping Columns( :age ) )
)
)
);
lub3 = Lineup Box( N Col( 2 ) );
lub3 << append(
Graph Builder(
Title( "age vs height" ),
Size( 290, 270 ),
Show control Panel( 0 ),
Variables( X( :column( dt, "age" ) ), Y( :column( dt, "height" ) ) ),
Elements( Points( X, Y ) ),
show title( 0 ),
show footer( 0 )
)
);
lub3 << append(
Graph Builder(
Title( "age vs weight" ),
Size( 290, 270 ),
Show control Panel( 0 ),
Variables( X( :column( dt, "age" ) ), Y( :column( dt, "weight" ) ) ),
Elements( Points( X, Y ) ),
show title( 0 ),
show footer( 0 )
)
);
lub3 << horizontalalignment( Left );
lub2 << append( lub3 );
lub2 << verticalalignment( top );
lub1 << append( lub2 );
lub1 << horizontalalignment( Left );
dfcb = Data Filter Context Box( lub1 );
win = New Window( genders[i], dfcb );
//dfcb << report;
webreport << add report( dfcb, Title( genders[i] ) );
Insert Into( windows, win );
);
webreport << save( savePath || "Report for Big Class" );
For( j = 1, j <= N Items( windows ), j++,
windows[j] << close window
);이 코드는 대화형 html을 생성합니다. 각 페이지에는 로컬 데이터 필터(LDF), 표("요약"이라고 함) 및 두 개의 그래프가 있습니다.
그래프는 LDF가 변경되면 내용을 업데이트합니다. 요약은 그렇지 않습니다. 이는 JMP의 동작과 동일합니다.
LDF의 모드를 다음으로 변경하면
Mode( Include( 1 ) )
그런 다음 요약은 JMP의 LDF에 대한 변경 사항으로 업데이트되지만 LDF는 대화형 html에서 완전히 비활성화됩니다.
Tabulate에는 자체 로컬 데이터 필터를 포함하는 옵션도 있습니다. 이 필터는 대화형 html에서도 비활성화됩니다.
JMP 16.0.0을 사용하고 있습니다.
안녕하세요, 이것은 디자인에 의한 것입니다.
대화형 HTML을 사용하면 LDF를 사용하여 포인트를 선택할 수 있지만 JMP에 대한 연결이 없기 때문에 LDF를 사용하여 분석을 다시 실행할 수 없습니다.
웹 페이지에 표시된 분석을 대화식으로 업데이트하려면 JMP 라이브 필요합니다.
건배,
브래디