グラフビルダースクリプトに列スイッチャーが表示されない2 つの列スイッチャー (X 軸と Y 軸用) を備えたグラフ ビルダー スクリプトを作成しました。
コードはエラーなしで実行されますが、列スイッチャー コントロールがグラフ UI に表示されません。
When I simplify to a standalone Graph Builder (outside New Window or New Script), the switchers appear normally.
Is there a known limitation or syntax nuance that causes Column Switcher not to render when used inside saved table scripts or New Window blocks?
例(匿名化されていますが構造は同じです):
// Visualization Script: KPI Trends by X-axis
Current Data Table() << New Script(
"Graphs: KPI v X-axis",
New Window("KPI Trends",
Graph Builder(
Size( 457, 346 ),
Fit to Window( "Off" ),
Variables(
X( :"X-axis Variable"n ),
Y( :"Primary Metric (%)"n ),
Overlay( :Batch_ID ),
Color( :Group_ID )
),
Elements(
Line( X, Y, Legend( 21 ) ),
Points( X, Y, Legend( 22 ) )
),
// Switch between time-based axes
Column Switcher(
:"X-axis Variable"n,
{:"X-axis Variable"n, :"Alternate X Variable"n}
),
// Switch between various KPIs on Y-axis
Column Switcher(
:"Primary Metric (%)"n,
{
:"Primary Metric (%)"n,
:"Metric_1 (unit)"n,
:"Metric_2 (unit)"n,
:"Metric_3 (unit)"n,
:"Metric_4 (unit)"n,
:"Metric_5 (unit)"n,
:"Metric_6 (unit)"n,
:"Metric_7 (unit)"n
}
//Retain Axis Settings( 0 ) // (Commented)
),
SendToReport(
Dispatch(
{},
"Primary Metric (%)",
ScaleBox,
{Min( 0 )}
)
)
)
)
);
注:
自動化とスクリプトデータの探索と可視化Re: グラフビルダースクリプトに列スイッチャーが表示されないスクリプトをざっと見たところ、何が問題なのかよく分かりません。ログに何か出力されていますか?複数のテーブルを開いていますか?テーブルスクリプトを実行した際に、正しいテーブルからグラフが作成されていますか?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
dt << New Script("Graph",
New Window("",
Graph Builder(
Size(528, 448),
Show Control Panel(0),
Fit to Window("Off"),
Variables(X(:SITE), Y(:NPN1)),
Elements(Points(X, Y, Legend(3))),
Column Switcher(:NPN1, {:NPN1, :PNP1, :PNP2, :NPN2, :PNP3, :IVP1, :PNP4}),
Column Switcher(:SITE, {:lot_id, :wafer, :Wafer ID in lot ID, :SITE}),
SendToReport(
Dispatch(
{},
"NPN1",
ScaleBox,
{Min( 0 )}
)
)
)
)
);
Re: グラフビルダースクリプトに列スイッチャーが表示されないこのコードはリファレンススクリプトと全く同じです。つまり、問題なく動作します。
これはバージョン固有のバグである可能性があると思いました。
Re: グラフビルダースクリプトに列スイッチャーが表示されない私のサンプルスクリプトは、テスト可能なバージョン(JMP18.2.0、JMP18.2.1、JMP19.0.1)では正常に動作します。
Re: グラフビルダースクリプトに列スイッチャーが表示されない参考までに、列名をダミーテーブルに作成し、ご指定のスクリプトをそのまま実行してみました。どちらの列スイッチャーも期待どおりに表示されました。JMP 18.0.1