Il commutatore di colonna non viene visualizzato nello script Graph BuilderHo scritto uno script Graph Builder con due Column Switcher (per gli assi X e Y).
Il codice viene eseguito senza errori, ma i controlli Column Switcher non vengono visualizzati nell'interfaccia utente del grafico .
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?
Esempio (reso anonimo ma strutturalmente identico):
// 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 )}
)
)
)
)
);
Note:
Automazione e scriptingEsplorazione e visualizzazione dei datiRe: Il commutatore di colonna non viene visualizzato nello script Graph BuilderDando una rapida occhiata al tuo script, non capisco cosa potrebbe esserci che non va. Viene stampato qualcosa nel log? Hai più tabelle aperte? Il grafico viene creato dalla tabella corretta quando esegui lo script della tabella?
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: Il commutatore di colonna non viene visualizzato nello script Graph BuilderQuesto codice è esattamente come nello script di riferimento. Nel senso che funziona correttamente.
Ho pensato che potesse trattarsi di un bug specifico di una versione.
Re: Il commutatore di colonna non viene visualizzato nello script Graph BuilderIl mio script di esempio funziona bene sulle versioni con cui posso testare: JMP18.2.0, JMP18.2.1 e JMP19.0.1
Re: Il commutatore di colonna non viene visualizzato nello script Graph BuilderPer quel che vale, ho creato una tabella fittizia con i nomi delle tue colonne ed eseguito lo script esatto. Entrambi i commutatori di colonna sono apparsi come previsto. JMP 18.0.1