ローカルデータフィルターが更新されたときに再計算するインタラクティブHTMLに表形式のテーブルを追加するにはどうすればよいですか?
次に例を示します。
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)、表形式のテーブル(「概要」と呼ばれる)、および2つのグラフがあります。
LDFが変更されると、グラフの内容が更新されます。 要約はそうではありません。 これは、JMPの動作と同じです。
LDFのモードをに変更した場合
Mode( Include( 1 ) )
次に、JMPのLDFが変更されてサマリーが更新されますが、インタラクティブHTMLではLDFが完全に無効になっています。
Tabulateには、独自のローカルデータフィルターを含めるオプションもあります。 このフィルターは、インタラクティブHTMLでも無効になっています。
JMP16.0.0を使用しています。
こんにちは、これは仕様によるものです。
インタラクティブHTMLを使用すると、LDFを使用してポイントを選択できますが、JMPへの接続が存在しないため、LDFを使用して分析を再実行することはできません。
Webページに表示される分析をインタラクティブに更新するには、 JMPライブが必要です。
乾杯、
ブレイディ