JSLを使用してグラフィックの「どこ(...)」テキストボックスを非表示にするこんにちは、
スクリプトを使用して、添付画像に示すように、Where(col = "x")でテキストの行を非表示/削除することはできますか?私はJMPを使い始めたばかりで、まだすべての情報を把握できていません。
すべての代謝物/カウントラベル(pH、osmoなど)が1つの列にあり、対応するすべてのデータが別の列にあるスタックデータのセットがあります。 私の場合、図のタイトルの名前を同じラベルに変更したので、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" )} )
)
);お手伝いありがとう!
グラフィックススクリプティングRe:JSLを使用してグラフィックの 'Where(...)'テキストボックスを非表示にするこれはうまくいくはずです
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:JSLを使用してグラフィックの 'Where(...)'テキストボックスを非表示にするこの場合、<< Deleteメッセージを使用すると、必要な変更に影響を与え、影響を与えることはおそらくありません。<< Visibilityメッセージを介して、より安全な変更を利用できます。Collapse引数を使用して非表示にし、ウィンドウ内のスペースを節約しないようにします。
Re:JSLを使用してグラフィックの「どこ(...)」テキストボックスを非表示にするご協力いただきありがとうございます。
これは単一のFigureに最適ですが、変更したFigureを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
)
));
Re:JSLを使用してグラフィックスの「Where(...)」テキストボックスを非表示にするスクリプト全体を見ないと、問題がどこにあるのかを判断するのはかなり困難です。 私の他の質問は、グラフが作成されているポイントで削除コードを使用するのではなく、コードの1つのポイントですべての削除を実行するのはなぜですか?または、コードでBy句を使用しています。これにより、表示ツリー構造が単一のスタンドアロングラフとは完全に異なる階層に変更されます。