グラフ ビルダーで列スイッチャーの幅をスクリプト化する列スイッチャーを使用していくつかのビジュアルのスクリプトを作成していますが、デフォルトで予想よりも大きなサイズになっていることがわかりました。別の同様の投稿からJSLの例を取り上げましたScripting-column-switcher-using-variableしかし、列スイッチャーの幅を変更しようとしました。「Display()」でこれらのオブジェクトのサイズを操作できることがわかっているので、ローカル データ フィルターを追加しました。これを下の列スイッチャーに追加したことに気付くかもしれません。
これは達成できますか?
JMP Liveに投稿すると、ユーザーはこの幅を変更できないため、お尋ねします。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
col_list3 = dt << get column names( Numeric );
For( i = N Items( col_list3 ), i > 0, i--,
If( !Contains( col_list3[i], "PN" ),
Remove From( col_list3, i )
)
);
Graph Builder(
Size( 534, 572 ),
Show Control Panel( 0 ),
Variables( X( :PNP1 ), Y( :NPN1 ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
Local Data Filter(
Add Filter(
columns( :lot_id ),
Display( :lot_id, Size( 178, 221 ), Height( 221 ) )
)
),
Column Switcher(
:NPN1,
{:NPN1, :PNP2, :NPN2, :PNP3, :PNP4, :NPN3, :NPN4, :NPN5, :PNP5, :NPN6, :PNP6,
:PNP7, :NPN7, :PNP8, :PNP9, :NPN8, :NPN9, :NPN10, :PNM1, :NPN11, :PNP10},
Display( Width( 100 ) )
)
);グラフィックスクリプティングRe: グラフ ビルダーで列スイッチャーの幅をスクリプト化するたとえば、物事にどのように影響を与えることができるかを確認するためのいくつかの良い方法があります (参考例として gb を使用):
gb << Show Properties;
gb << Show Tree STructure;
gb << Get Xml; //use with XPath
また、JMP Scripting Guide を確認し、Scripting Index を使用すると、非常に役立ちます。
また、要素/表示操作に関するいくつかの優れたトピックが JMP コミュニティから見つかります。 カップルの例:
JSL でユーザー インターフェイスを強化する ( US 2018 113 )
XPath を使用してレポートをナビゲートする
Re: グラフ ビルダーで列スイッチャーの幅をスクリプト化するそれはトリックをしました。ついにJSLの仕組みについて頭を悩ませ始めました。
Re: グラフ ビルダーで列スイッチャーの幅をスクリプト化する少し異なる方法で列スイッチャーを追加して、参照を取得し、 << Set Size をその参照に使用できるようにします。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
col_list3 = dt << get column names( Numeric );
For( i = N Items( col_list3 ), i > 0, i--,
If( !Contains( col_list3[i], "PN" ),
Remove From( col_list3, i )
)
);
gb = dt << Graph Builder(
Size( 534, 572 ),
Show Control Panel( 0 ),
Variables( X( :PNP1 ), Y( :NPN1 ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
Local Data Filter(
Add Filter(
columns( :lot_id ),
Display( :lot_id, Size( 178, 221 ), Height( 221 ) )
)
),
);
colswitcher = gb << Column Switcher(
:NPN1,
{:NPN1, :PNP2, :NPN2, :PNP3, :PNP4, :NPN3, :NPN4, :NPN5, :PNP5, :NPN6, :PNP6,
:PNP7, :NPN7, :PNP8, :PNP9, :NPN8, :NPN9, :NPN10, :PNM1, :NPN11, :PNP10}
);
colswitcher << set size(300,300);また、右クリック -> 編集 -> プロパティの表示から、その方法で列スイッチャーを参照する方法を確認することもできます。