Wie füge ich eine tabellarische Tabelle zu interaktivem HTML hinzu, die neu berechnet wird, wenn der lokale Datenfilter aktualisiert wird?
Hier ist ein Beispiel:
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
);Dieser Code generiert interaktives HTML. Jede Seite verfügt über einen lokalen Datenfilter (LDF), eine tabellarische Tabelle (genannt "Zusammenfassung") und zwei Grafiken.
Die Grafiken aktualisieren ihren Inhalt, wenn das LDF geändert wird. Die Zusammenfassung nicht. Dies ist identisch mit dem Verhalten in JMP.
Wenn ich den Modus des LDF auf ändere
Mode( Include( 1 ) )
Dann wird die Zusammenfassung mit Änderungen an der LDF in JMP aktualisiert, aber die LDF ist im interaktiven HTML-Code vollständig deaktiviert.
Tabulate bietet auch die Möglichkeit, einen eigenen lokalen Datenfilter einzubinden. Dieser Filter ist auch im interaktiven HTML deaktiviert.
Ich verwende JMP 16.0.0.
Hallo, das ist beabsichtigt.
Interaktives HTML ermöglicht die Auswahl von Punkten mit einem LDF, kann jedoch keine Analysen mit einem LDF erneut ausführen, da keine Verbindung zu JMP besteht.
Um auf Webseiten angezeigte Analysen interaktiv zu aktualisieren, JMP Live wird gebraucht.
Danke schön,
Brady