Mostrar leyenda en cada gráfico en el generador cuando se usa la páginaEsto se preguntó hoy al menos en el chat. A continuación hay un par de opciones posibles sobre cómo manejar esto (también publiqué esto en la lista de deseos como sugerencia). Agregar opción para extender la leyenda de Graph Builders a cada página cuando se utiliza la página )
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Probe.jmp");
// Use XPatH() and Picture Box with legend
gb = dt << Graph Builder(
Show Control Panel(0),
Size(500, 9760),
Variables(X(:DELW_NEMIT), Y(:DELL_RPNBR), Page(:Wafer Number), Color(:Process)),
Elements(Points(X, Y, Legend(5)))
);
lg = (gb << XPath("//LegendBox"))[1];
lg_pic = lg << get picture;
fbs = (gb << XPath("//FrameBox")) << parent;
Remove From(fbs, 1); // first one already has "real" legend
//margins will need to be adjusted depending on GB size
fbs << append(Picture Box(lg_pic, << Margin(Left((gb << get size)[1]-130), Top(-15), Right(0), Bottom(0))));
// Loop over groups one by one while using Where()
nw = New Window("GBs",
lub = Lineup Box(N Col(1));
);
Summarize(dt, pages = by(:Wafer Number));
For Each({page}, pages,
gb_page_expr = Expr(
Eval(EvalExpr(gb = dt << Graph Builder(
Show Control Panel(0),
Size(500, 500),
Variables(X(:DELW_NEMIT), Y(:DELL_RPNBR), Color(:Process), Group X(:Wafer Number)),
Elements(Points(X, Y, Legend(5))),
Where(:Wafer Number == Expr(page))
)));
);
lub << Append(gb_page_expr);
// gb << Title("");
);
((lub << Top Parent) << XPath("//TextBox[contains(text(), 'Where(:')]")) << Visibility("Collapse");
// most likely best idea, use By()
gbs = Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:DELW_NEMIT), Y(:DELL_RPNBR), Color(:Process)),
Elements(Points(X, Y, Legend(1))),
By(:Wafer Number)
);
Write();
Re: Mostrar leyenda en cada gráfico en el generador cuando se utiliza la página@glimond67 hay dos opciones:
use el botón de diálogo (julian lo demuestra aquí Re: Repetir leyenda en cada página. )

o
vaya al triángulo rojo -> Rehacer / Relanzar Análisis

Esto abrirá el menú de la plataforma que puedes completar (y si ya tenías algo lleno, se conservarán)

Re: Mostrar leyenda en cada gráfico en el generador cuando se utiliza la página@martindemel
--> // probablemente la mejor idea, usa By()
Esto funciona.
Pero, ¿cómo adivinar que existe la función BY en Graph Builder? ¿Dónde se puede encontrar en el Panel de control de Graph Builder?
Mi caso de uso habitual incluye principalmente una envoltura, como esta.
gbs = Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:DELW_NEMIT), Y(:DELL_RPNBR), Wrap( :Die X ), Color(:Process)),
Elements(Points(X, Y, Legend(1))),
By(:Wafer Number)
);
y el script BY() todavía funciona.
Pero no veo cómo puedo producir esto solo desde la interfaz Graph Builder.