GB por escala de registro de página con JSLSi solo hago el generador de gráficos con la página, puedo hacer la escala logarítmica con JSL sin ningún problema. Pero cuando agrego el generador de gráficos por página. la escala logarítmica sólo pasó a la 1ª página. la otra página no tiene la escala logarítmica. ¿Alguien puede aconsejarme cómo hacerlo?
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 primera página obtiene la escala logarítmica, pero la segunda página en adelante no obtiene la escala logarítmica.

ScriptingRe: GB por escala de registro de página con JSLSolo obtiene la referencia al primer gráfico con
Report(cht_NFC_RD_BE_FME_SB)[Axisbox(2)]
Puede obtener todas las referencias y luego recorrerlas o luego posiblemente usar Xpath (no estoy seguro de cómo obtener todas las referencias de eje sin él en una lista cuando solo usa DisplayBoxes) y configurarlas todas al mismo tiempo. Algo como esto podría funcionar:
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)};Comprender el XPath y la "operación matricial" es bastante crítico aquí, y sugiero jugar un poco con ellos para comprender lo que está sucediendo.