Ocultar cuadros de texto 'Dónde (...)' en gráficos usando JSLHola,
¿Es posible ocultar / eliminar la línea de texto con Where (col = "x") como se muestra en la imagen adjunta usando scripts? Soy nuevo en JMP y todavía no he descubierto todos los entresijos.
Tengo un conjunto de datos apilados donde todos los metabolitos / etiquetas de conteo (pH, osmo, etc.) están en una columna y todos los datos correspondientes están en otra. En mi caso, el cuadro de texto where () es irrelevante ya que cambié el nombre de los títulos de mis figuras con la misma etiqueta. Puedo ocultar manualmente el cuadro de texto temporalmente haciendo clic derecho cuando veo la imagen en JMP, pero no estoy seguro de cómo ocultarlo usando JSL y mantenerlo oculto cuando exporto a html.
Aquí hay un script de ejemplo para uno de mis gráficos:
Graph Builder(
Size( 531, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Step ),
Y( :Name( "BR Metabolite/Count Data" ) ),
Overlay( :Run )
),
Elements(
Line( X, Y, Legend( 1 ) ),
Points( X, Y, Legend( 2 ), Jitter Limit( 0.2018 ) )
),
Where( :Name( "Metabolite/Count" ) == "pH" ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "pH" ), Image Export Display( Normal )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "pH vs. Step" )}
),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "pH" )} )
)
);¡Gracias por la ayuda!
GráficosScriptingRe: Ocultar cuadros de texto 'Where (...)' en gráficos usando JSLEsto debería funcionar
gb = Graph Builder(
Size( 531, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Step ),
Y( :Name( "BR Metabolite/Count Data" ) ),
Overlay( :Run )
),
Elements(
Line( X, Y, Legend( 1 ) ),
Points( X, Y, Legend( 2 ), Jitter Limit( 0.2018 ) )
),
Where( :Name( "Metabolite/Count" ) == "pH" ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "pH" ), Image Export Display( Normal )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "pH vs. Step" )}
),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "pH" )} )
)
);
(Report( gb ) << top parent)[Text Box( 1 )] << delete;Re: Ocultar cuadros de texto 'Where (...)' en gráficos usando JSLEl uso del mensaje << Eliminar en este caso afectará el cambio que desee probablemente sin repercusiones. Un cambio más seguro está disponible a través del << Mensaje de visibilidad. Utilice el argumento Contraer para hacerlo invisible y no guardar su espacio en la ventana.
Re: Ocultar cuadros de texto 'Where (...)' en gráficos usando JSLGracias por tu ayuda.
Funciona muy bien para una sola figura, pero ahora no agrega ninguna de las figuras modificadas a mi vlistbox. Siempre escupe una caja en blanco cuando trato de combinarlos. También probé << visibilidad (1) y obtuve los mismos resultados.
(Report( gb1 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb2 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb3 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb4 ) << top parent)[Text Box( 1 )] << delete;
//(Report( gb5 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb6 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb7 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb8 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb9 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb10 ) << top parent)[Text Box( 1 )] << delete;
fig3 = expr(
New Window( "Production Bioreactor - Metabolites/Counts",
V List Box(gb1,gb2,gb3,gb4, gb6, gb7,gb8,gb9,gb10,gb11,gb12,gb13
)
));
Re: Ocultar cuadros de texto 'Where (...)' en gráficos usando JSLSin ver su guión completo, es bastante difícil determinar dónde está el problema. Mi otra pregunta es, ¿por qué está haciendo todas las eliminaciones en un solo punto de su código, en lugar de tener el código de eliminación en el punto donde se está produciendo el gráfico? ¿O está utilizando una cláusula By en su código, que cambia la estructura del árbol de visualización a una jerarquía completamente diferente a la del gráfico único independiente?