html interactivo y filtro de datos locales en jslHola,
Quiero guardar gráficos de la misma variable pero filtrados por diferentes valores como html interactivo.
Aquí hay un ejemplo:
new_window = New Window( "NW", hlb = H List Box() );
for (age_index=1,age_index<=N items(age_list),age_index++,
graph = Graph Builder(
invisible,
Size( 1357, 920 ),
Variables(
X( :index ),
Y( :Height ),
),
Local Data Filter(
Add Filter(
columns( :Age ),
Where( :Age == age_list[age_index] ),)
)
);
dt << save script to data table("my_plot");
hlb << append(V List Box(dt << run script("my_plot"));
);
new_window<<SAVE interactive="" html=""></SAVE>En el archivo html guardado, para el primer índice, las parcelas se muestran bien, para el resto de los índices de edad, se muestran los ejes de las parcelas pero sin datos. Así que las parcelas están vacías. En la nueva ventana abierta al ejecutar el script, los datos se muestran completos. Incluso cuando trato de guardar manualmente la ventana como HTML interactivo, solo se muestran los datos del primer age_index.
¿Hay alguna manera de guardar este tipo de gráficos correctamente en un archivo html en un formato interactivo?
Gracias por tu ayuda
Re: html interactivo y filtro de datos locales en jslPara HTML interactivo, puede obtener mejores resultados en este caso simplemente desmarcando la casilla de verificación "Incluir", lo que permite que el filtro de datos simplemente oculte/muestre partes del conjunto de datos completo en lugar de exportar solo la parte incluida (incluir y excluir filas es una función de JMP Vivir).Después de la exportación, solo está ocultando/mostrando un subconjunto de las filas incluidas originalmente, no el conjunto de datos completo.Sin embargo, nuestra intención es que la visualización inicial de la salida HTML coincida con JMP, por lo que si ese no es el caso, es un error.Después de la interacción, los dos pueden ser diferentes debido a la casilla de verificación "Incluir".
En general, si entiendo correctamente su última pregunta, sí, podría poner varios gráficos en una página en un tablero.Otro usuario preguntaba sobre Column Switcher (que también es compatible con JMP Live) y un colega mío propuso varias soluciones para HTML interactivo, como escribir un script para recrear la trama de cada columna y colocarlos en un tablero que suena como lo que usted quiero hacer.Esto podría darte algunas ideas: https://community.jmp.com/t5/Discussions/How-to-add-HTML-links-to-JMP-interactive-HTML-files/mp/232170#M46067
Re: html interactivo y filtro de datos locales en jslMuchas gracias por tus sugerencias y tus explicaciones. Tiene sentido ahora.
Estoy usando JMP 14.2.0.
De hecho, necesito los diagramas en una página porque deben compararse entre sí.
¿Es posible guardar cada gráfico como html interactivo y agregar los gráficos guardados a un tablero?
Mi lista no es larga, tendría alrededor de 10 elementos.
¿Seria posible?
Re: html interactivo y filtro de datos locales en jsl@Leily ,
No mencionó qué versión de JMP usa actualmente.En la última versión, JMP 15, Graph Builder con un filtro de datos local solo se implementa parcialmente.Por ejemplo, usando la tabla de datos de muestra de JMP Estudiantes, mientras una ventana activa en JMP, cuando selecciono un grupo de edad, los elementos de puntos del gráfico son dinámicos. Sin embargo, si se guarda como HTML interactivo, otros elementos, como un suavizador, no lo son.A continuación, se muestra un diagrama de creación de gráficos que usa la edad como un grupo X. En JMP, solo se muestra el elemento que seleccioné y su suavizado; con HTML interactivo, los elementos no dinámicos son fijos. Más discusión debajo de las imágenes.
In JMPIn JMPEn JMP
Interactive HTMLInteractive HTML HTML interactivo
Si solo tiene elementos de punto, pruebe este script. La clave es seleccionar todos los elementos de la lista y luego guardar el gráfico como HTML interactivo. Luego en la web puedes seleccionar los puntos. Tenga en cuenta que la leyenda y la nota (la instrucción where) no son dinámicas.Vea la salida HTML debajo del script. Dado eso, existen múltiples métodos para crear una vista web para seleccionar una imagen.
Proporcione algunos detalles más, como qué versión de JMP usa y si su lista de selección es larga, si desea todas las vistas en una lista horizontal o solo una vista a la vez, etc.
Names Default to Here(1);
dt = open("$Sample_Data/Students.jmp");
graph = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :age ), Color( :age ) ),
Elements( Points( X, Y, Legend( 152 ) ) ),
Local Data Filter(
Add Filter(
columns( :age ),
Where( :age == {11, 12, 13, 14, 15, 16} ),
Display( :age, Size( 178, 102 ), Height( 102 ) )
)
)
);
graph << save as interactive html("c:/temp/point_selection.htm");
