圖表建構器腳本中未顯示列切換器我編寫了一個帶有兩個列切換器(用於 X 軸和 Y 軸)的圖形建構器腳本。
程式碼運行沒有錯誤,但是列切換器控制項沒有出現在圖形使用者介面中。
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 )}
)
)
)
)
);
筆記:
自動化和腳本編寫數據探索與視覺化回覆:圖表建構器腳本中未顯示列切換器我快速瀏覽了一下你的腳本,不太確定哪裡出了問題。日誌裡有任何輸出嗎?你是不是打開了多個表?執行表格腳本時,圖表是否是從正確的表格建立的?
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 )}
)
)
)
)
);
回覆:圖表建構器腳本中未顯示列切換器這段程式碼與參考腳本完全一致,運作正常。
我原以為這可能是版本特有的bug。
回覆:圖表建構器腳本中未顯示列切換器我的範例腳本在我可以用來測試的版本上都能正常運作:JMP18.2.0、JMP18.2.1 和 JMP19.0.1
回覆:圖表建構器腳本中未顯示列切換器我用你提供的列名創建了一個虛擬表,並運行了你提供的腳本。兩個列切換器都如預期顯示了。 JMP 18.0.1