Wie füge ich interaktivem HTML eine tabellarische Tabelle 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 hat einen lokalen Datenfilter (LDF), eine tabellarische Tabelle (genannt "Zusammenfassung") und zwei Diagramme.
Die Diagramme aktualisieren ihren Inhalt, wenn die LDF geändert wird. Die Zusammenfassung nicht. Dies ist identisch mit dem Verhalten in JMP.
Wenn ich den Modus des LDF umstelle
Mode( Include( 1 ) )
Dann wird die Zusammenfassung mit Änderungen am LDF in JMP aktualisiert, aber das LDF ist im interaktiven HTML vollständig deaktiviert.
Tabulate hat 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 vorhanden ist.
um auf Webseiten angezeigte Analysen interaktiv zu aktualisieren, JMP Live wird gebraucht.
Beifall,
Brady