GB per scala di log di pagina con JSLSe eseguo solo il generatore di grafici con la pagina, posso eseguire la scala del registro con JSL senza alcun problema. Ma quando aggiungo il generatore di grafici per pagina. la scala del registro si è verificata solo sulla prima pagina. l'altra pagina non ha la scala logaritmica. Qualcuno può consigliare come farlo?
cht_NFC_RD_BE_FME_SB = dt_NFC_RD_BE_FME_SB << Graph Builder(
Size( 1058, 1464 ),
Show Control Panel( 0 ),
Variables(
X( :CYC ),
Y( :Name( "NFC_RD_BE_FME_SB(Cnt)" ) ),
Page( :Wafer )
),
Elements( Box Plot( X, Y, Legend( 4 ) ), Line( X, Y, Legend( 5 ) ) )
);
Report(cht_NFC_RD_BE_FME_SB)[Axisbox(2)] << {Scale("Log"), Min( 1 ), Max( 4096 ), Inc( 1 ), Minor Ticks(1), Show Major Grid(1)};
La prima pagina ottiene la scala logaritmica, ma la seconda pagina in poi non ottiene la scala logaritmica.

ScriptingRe: GB per scala di log di pagina con JSLStai solo ottenendo il riferimento al primo grafico con
Report(cht_NFC_RD_BE_FME_SB)[Axisbox(2)]
È possibile ottenere tutti i riferimenti e quindi eseguire il ciclo su di essi o eventualmente utilizzare XPath (non sono sicuro di come ottenere tutti i riferimenti agli assi senza di esso in un elenco quando si utilizzano solo DisplayBox) e impostarli tutti contemporaneamente. Qualcosa del genere potrebbe funzionare:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Reliability/Fan.jmp");
gb = dt << Graph Builder(
Size(534, 956),
Show Control Panel(0),
Variables(X(:Time), Y(:Exponential), Page(:Censor)),
Elements(Points(X, Y, Legend(8)), Smoother(X, Y, Legend(9))),
SendToReport(Dispatch({}, "Exponential", ScaleBox, {Format("Best", 9)}))
);
rep = Report(gb) << XPath("//AxisBox");
rep = rep[2::N Items(rep)::2]; //get every other value
rep << {Scale("Log"), Minor Ticks(1), Show Major Grid(1)};Comprendere l'Xpath e il "funzionamento della matrice" sono piuttosto critici qui, e suggerisco di giocarci un po' per capire cosa sta succedendo.