使用JSL隐藏图形中的“哪里(...)”文本框你好,
是否可以使用脚本隐藏/删除带有Where(col =“ x”)的文本行,如所附图像所示?我是JMP的新手,还没有弄清楚所有的来龙去脉。
我有一组堆积的数据,其中所有代谢物/计数标签(pH,渗透压等)都在一个列中,而所有相应的数据都在另一列中。 在我的情况下,where()文本框是无关紧要的,因为我已经用相同的标签重命名了图形标题。当我在JMP中查看图像时,可以通过右键单击来临时手动隐藏文本框,但是不确定如何使用JSL隐藏它并在导出到html时使其保持隐藏状态。
这是我的一张图片的示例脚本:
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" )} )
)
);感谢您的帮助!
图形脚本编写回复:使用JSL隐藏图形中的“哪里(...)”文本框这应该工作
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;回复:使用JSL隐藏图形中的“哪里(...)”文本框在这种情况下,使用<< <<删除消息将影响您想要的更改,而可能不会造成影响。可通过<<可见性消息获得更安全的更改。使用Collapse参数使其不可见,并且不在窗口中保存其空间。
回复:使用JSL隐藏图形中的“哪里(...)”文本框谢谢你的帮助。
它非常适合单个图形,但现在不将任何修改后的图形添加到我的vlistbox中。当我尝试合并它们时,它总是会弹出一个空白框。我还尝试了<< visibility(1)并得到了相同的结果。
(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
)
));
回复:使用JSL隐藏图形中的“哪里(...)”文本框没有完整的脚本,很难确定问题出在哪里。 我的另一个问题是,为什么要在代码中的单个点上执行所有删除操作,而不是在生成图形的位置上使用删除代码?还是在代码中使用By子句,它将子目录树的结构更改为与单个独立图完全不同的层次结构。