Quería exportar un gráfico a un archivo HTML interactivo.
El archivo era bastante grande, por lo que traté de reducir el tamaño generando el gráfico desde un vista de datos de las filas no excluidas.
Sorprendentemente, el tamaño del archivo era aún mayor (esto parece depender del tipo de gráfico; para otros tipos de gráficos, el gráfico de la vista de datos tiene un tamaño de archivo reducido en comparación con un gráfico de la tabla de datos original, pero sigue siendo bastante grande) .
La solución fue:
quitar el enlace entre la vista de datos y la tabla original (alternativa: generar el subconjunto sin enlace
.
¿Tendría sentido que la exportación html se genere automáticamente para un conjunto de datos temporales con enlace cortado?
o alternativamente: podría aparecer una advertencia en el registro diciéndole al usuario que puede reducir el tamaño del archivo cortando el enlace.
sobre "cortar el enlace" - publiqué un desear para proporcionar una solución de un solo clic para hacerlo.
Ver más...dt0 = Open( "$SAMPLE_DATA/Airline Delays.jmp" );
step1= dt0 << Concatenate(dt0, dt0, dt0, dt0, dt0, dt0, dt0, dt0);
dt = step1 << Concatenate(step1,step1,step1,step1);
SubsetLinked = dt << Select Where( :Airline == "Delta" ) << Data View;
SubsetWithoutLink = SubsetLinked<< Subset( All rows, Selected columns only( 0 ) );
gb1 = dt << Graph Builder(
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :Airline ), Y( :Arrival Delay ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) )
);
gb2 = SubsetLinked << Graph Builder(
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :Airline ), Y( :Arrival Delay ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) )
);
gb3 = SubsetWithoutLink << Graph Builder(
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :Airline ), Y( :Arrival Delay ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) )
);
gb1 << Save Interactive HTML( "$TEMP/fullTable.html" );
gb2 << Save Interactive HTML( "$TEMP/linkedSubset.html" );
gb3 << Save Interactive HTML( "$TEMP/SubsetWithoutLink.html" );