HTML interattivo con filtroSono in grado di creare un HTML interattivo utilizzando "salva HTML interattivo". Tuttavia, quando aggiungo un filtro, non crea il filtro nell'HTML, mi dà solo la trama. C'è qualcosa che mi manca?
Il mio codice di esempio:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
a = Variability Chart(
Y( :height ),
X( :age ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
AIAG Labels( 0 ),
SendToReport(
Dispatch( {}, "Variability Gauge", OutlineBox, {Set Title( "VariabilityChart" )} ),
Dispatch( {}, "Variability Chart for height", OutlineBox, {Set Title( "" )} ),
Dispatch( {"Variability Chart for height"}, "Variability Chart", FrameBox, {Frame Size( 845, 274 )} )
),
Local Data Filter(
Add Filter( columns( :Name( "SEX" ) ), Display( :Name( "SEX" ), Size( 278, 165 ), List Display ) )
)
);
a << Save Interactive HTML( path || "Filter.html" );
Questo è quello che voglio

Questo è quello che ottengo

Ri: HTML interattivo con filtroGiusto per sottolineare quanto detto da John: Questo modo di usare il local data filter avrà solo la funzionalità show, non ricalcola i grafici o le statistiche risultanti, come linee o profiler o media.... Se questo è ciò di cui hai bisogno, JMP live è lo strumento giusto per la pubblicazione sul Web.
Grazie Giovanni per questo esempio!Ri: HTML interattivo con filtroQuesti sono ottimi esempi, Byron!
Ri: HTML interattivo con filtroGrazie a @gzmorgan0 per aver fornito una risposta qui:
https://community.jmp.com/t5/Discussions/Missing-Local-Data-Filter-in-quot-Save-Interactive-HTML-quot/td-p/58163
Basta sostituire:
a << Save Interactive HTML( path || "Filter.html" );
con
tr = a << Top Report;
tr << Save Interactive HTML( path || "Filter.html" );
Tieni presente che, se salvato in questo modo anziché pubblicato su JMP Live o JMP Public, il filtro dati locale funzionerà come se avessi disattivato l'opzione Includi.

Quindi potresti anche disattivarlo nello script aggiungendo Mode( include( 0 )) alla definizione del filtro dati locale come mostrato qui:
Local Data Filter(
Width( 278 ),
Mode( Include( 0 ) ),
Add Filter(
columns( :sex ),
Where( :sex == "M" ),
Display( :sex, Size( 272, 168 ), Height( 168 ), "List Display" )
)
),
Spero che aiuti.
~Giovanni
Ri: HTML interattivo con filtroSe eseguo questo script
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
vc = dt << Variability Chart(
Y( :NPN1 ),
X( :lot_id, :SITE ),
Local Data Filter(
Add Filter( columns( :wafer ), Display( :wafer, Size( 161, 255 ), Height( 255 ) ) )
)
)
)
);
e poi interattivamente vai a
File=>Salva con nome
e salvare il file come HTML interattivo con dati, o se si va a
File=> Esporta=> HTML con dati
Ottengo il seguente codice HTML

Ma non riesco a trovare una funzione JSL che possa fare lo stesso.
Ri: HTML interattivo con filtroIl problema è che inserire un filtro nell'HTML e farlo funzionare richiederebbe all'html di ricalcolare i dati per il grafico. Se ti è capitato di avere JMP Live, allora potresti pubblicare questa cifra sul server JMP Live, e poi quando cambi il filtro, un'istanza di JMP sul server Live lo farebbe per te.
un po' così:
Esempio di figura HTML con un filtro
Un altro approccio consiste nel creare schede con ogni livello del filtro
un po' così:
figura con caselle di tabulazione
nota: le caselle delle schede si trovano sopra il grafico di esecuzione nella parte inferiore del "dashboard".