Necesitas ayuda. Obtuve un error durante la creación de un archivo HTML interactivoEstoy escribiendo un script para hacer un archivo HTML (interactivo) agregando la función de filtro de datos en los gráficos, pero recibí un error en el siguiente código durante la función de llamada, guardar HTML interactivo ()
Gracias por ayudar en esto.
El mensaje de error está debajo de la imagen adjunta.


Aquí está mi código
Names Default To Here( 1 );
dt = Open( "C:\myJSL\BigClass.csv");
app=New Window( "Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() <<
Data Filter( Local ),
Platform(
Current Data Table(),
Bivariate( Y( :height ), X( :weight ) )
),
Platform(
Current Data Table(),
Distribution(
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 )
)
)
)
)
)
);
box = app << Run;
Show Properties( box );
Show( box );
/*create HTML */
(box << get windows)[app] << save Interactive HTML( "C:\myJSL\myiHTML.htm" );
/* Open HTML file in Chrome */
Web( "file:///C:/myJSL/myiHTML.htm", Chrome);secuencias de comandosRe: Necesito ayuda. Obtuve un error durante la creación de un archivo HTML interactivoHola, Juan, @John_Powell_JMP Muchas gracias por la ayuda para descubrir qué estoy mal en mi código. ¡Ahora funciona bien! y así puedo modificar el código adecuado para mis tareas reales para el siguiente paso.
De todos modos, también gracias por el consejo de un par de consejos que debo seguir.

Re: Necesito ayuda. Obtuve un error durante la creación de un archivo HTML interactivoHola @cpbatman ,
Agregó las líneas Modo y Agregar filtro a la función Cuadro de contexto de filtro de datos en lugar de la función Filtro de datos. También agregó un cuadro de lista H adicional que duplica el primero.
Así es como debería verse con algunos cambios menores en el nombre del archivo para que funcione en mi computadora:
Names Default To Here(1);
/* using sample data table */
dt = Open("$SAMPLE_DATA/Big Class.jmp"); // C:\myJSL\BigClass.csv");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() << Data Filter(Local,
/** added code to handle data filter **/
Mode( Include( 0 ) ),
Add Filter( columns( :height ), Display( :height, N Items( 6 ) ) )
/** end of added code **/
),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
/** removed duplicate H List Box code **
,
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
** end of removed code **/
)
);
/* exported file location changed */
app << save Interactive HTML("$DOWNLOADS\myiHTML.htm");
Web("$DOWNLOADS/myiHTML.htm", Chrome); // open with default browser
Dado que es nuevo en las secuencias de comandos JSL, aquí hay un par de consejos que deberían ayudarlo:
1. Haga clic con el botón derecho en el editor JSL y seleccione 'Mostrar números de línea' para ayudar a encontrar las líneas mencionadas en el registro incrustado (debajo del script).
2. Para averiguar qué parámetros puede pasar a una función, desplace el cursor sobre el nombre de la función y un consejo debería mostrarlos. Para obtener más información sobre la función, haga clic derecho en la función y seleccione 'Help Scripting Index'.
~Juan
Re: Necesito ayuda. Obtuve un error durante la creación de un archivo HTML interactivoHola, Juan, @John_Powell_JMP muchas gracias por pronosticar mi proximo numero que lo voy a ver.
Ahora tengo el problema que me dijiste jaja ^^"
De todos modos, trato de agregar el código que sugirió (en la zona de comentarios código agregado para manejar el filtro de datos ), pero obtuve un error como la imagen adjunta. ¿Podría ayudarme amablemente? Perdón por mi interrupción, soy bastante nuevo para JSL.
Names Default To Here(1);
dt = Open("C:\myJSL\BigClass.csv");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
<FONT color="#FF0000"> /** added code to handle data filter **/
Local,
Mode( Include( 0 ) ),
Add Filter( columns( :height ), Display( :height, N Items( 6 ) ) );
/** end of added code **/</FONT>
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
),
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
)
);
app << save Interactive HTML("C:\myJSL\myiHTML.htm");
Web("file:///C:/myJSL/myiHTML.htm", Chrome); // open with default browserAquí está mi mensaje de error.

Re: Necesito ayuda. Obtuve un error durante la creación de un archivo HTML interactivoMuchas gracias @jthi
Funcionó bien después de que hice lo que sugeriste.

Re: Necesito ayuda. Obtuve un error durante la creación de un archivo HTML interactivoHola @cpbatman ,
No pude evitar notar que el filtro de datos locales en su secuencia de comandos no define una columna para filtrar.
También noté que tiene habilitado el modo de inclusión en el filtro de datos local.
El filtro de datos locales no funcionará en HTML interactivo a menos que se agregue una columna de filtro antes de guardar y el modo de inclusión esté deshabilitado.
Aquí hay un código de script de filtro de datos local que deshabilitará el modo de inclusión y filtrará en la columna de edad:
Data Filter(Local,
Mode( Include( 0 ) ),
Add Filter( columns( :age ), Display( :age, N Items( 6 ) ) )
)
Si combina esto con la solución de Jarmo, su filtro debería funcionar en JMP y en HTML interactivo.
Tenga en cuenta que el comportamiento con el modo Incluir deshabilitado será diferente que cuando esté habilitado, ya que el filtro solo mostrará/ocultará filas. Siempre se incluirán todas las filas. Mientras que los puntos en el diagrama bivariado y los valores atípicos en el diagrama de caja responderán al modo Mostrar del filtro de datos local, el histograma y el diagrama de caja no lo harán.
Tenga en cuenta que al publicar en JMP Live o JMP Public, que también utilizan HTML interactivo, no es necesario desactivar el modo de inclusión.
Espero que encuentres esto útil.
~Juan
Re: Necesito ayuda. Obtuve un error durante la creación de un archivo HTML interactivoEstoy usando JMP16.
Hice ligeras modificaciones a su guión. La variable de cuadro no es necesaria cuando se usa Nueva ventana de esta manera (¿no está seguro de cuándo sería necesaria, aplicación/panel de control?) y simplemente puede guardar la aplicación (nueva ventana) como html interactivo.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
)
);
// box = app << Run;
// Show Properties(box);
// Show(box);
/*create HTML */
app << save Interactive HTML("$DOWNLOADS\myiHTML.html");
Web("$DOWNLOADS\myiHTML.html"); // open with default browser