Come aggiungo una tabella Tabulate all'html interattivo che si ricalcola quando il filtro dei dati locali viene aggiornato?
Ecco un esempio:
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
);Questo codice genera HTML interattivo. Ogni pagina ha un filtro dati locale (LDF), una tabella tabulare (chiamata "Riepilogo") e due grafici.
I grafici aggiornano il loro contenuto quando l'LDF viene modificato. Il Riassunto no. Questo è identico al comportamento in JMP.
Se cambio la modalità dell'LDF in
Mode( Include( 1 ) )
Quindi il Riepilogo si aggiorna con le modifiche all'LDF in JMP, ma l'LDF è completamente disabilitato nell'html interattivo.
Tabulate ha anche la possibilità di includere il proprio filtro dati locale. Questo filtro è disabilitato anche nell'html interattivo.
Sto usando JMP 16.0.0.
Ciao, questo è di progettazione.
L'HTML interattivo consente di selezionare i punti utilizzando un LDF, ma non è in grado di eseguire nuovamente le analisi utilizzando un LDF, poiché non è presente una connessione a JMP.
Per aggiornare in modo interattivo le analisi visualizzate sulle pagine Web, JMP Live è necessario.
Saluti,
Brady