오늘은 적어도 채팅에서 이런 질문을 받았습니다. 다음은 이 문제를 처리하는 방법에 대한 몇 가지 가능한 옵션입니다. (또한 이 내용을 위시리스트에 제안으로 게시했습니다. 페이지를 사용할 때 그래프 빌더 범례를 각 페이지로 확장하는 옵션 추가 )
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();
@glimond67 두 가지 옵션이 있습니다:
대화 버튼 사용(julian이 여기서 보여줍니다.) Re: 모든 페이지에서 범례를 반복합니다. )

또는
빨간색 삼각형으로 이동 -> 분석 다시 실행/다시 시작

그러면 채울 수 있는 플랫폼 메뉴가 열립니다. (이미 채운 항목이 있는 경우 해당 항목은 유지됩니다.)

@martindemel
--> // 아마도 가장 좋은 아이디어일 것입니다. By()를 사용하세요.
이것은 작동합니다.
하지만 그래프 빌더에 BY 기능이 있는지 어떻게 추측할 수 있나요? 그래프 빌더 제어판의 어디에서 찾을 수 있나요?
내 일반적인 사용 사례에는 대부분 이와 같은 랩이 포함되어 있습니다.
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)
);
스크립트된 BY()는 여전히 작동합니다.
하지만 그래프 빌더 인터페이스만으로는 어떻게 이것을 생성할 수 있는지 모르겠습니다.