이게 해결책이 될지 모르겠지만 돌려 봐 창에 맞추기 떨어져서.

Graph Builder(
Size( 457, 479 ),
Fit to Window( "Off" ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
솔직히 말해서 저는 Graph Builder보다는 JSL의 기존 그래프 그리기 루틴을 더 선호하지만, 이제 솔직히 바꿔보려고 노력하고 있습니다.
저널에 동적으로 그래프를 추가하는 데 문제가 발생하고 있으며, 축과 값이 수평으로 정렬되도록 그래프 크기를 매우 엄격하게 제어하려고 합니다. 여러 항목이 있는 JSL에서 H 목록 상자를 빌드하고 해당 H 목록 상자를 저널로 보낸 다음 다른 매개변수에서 동일한 작업을 수행하고 있습니다. 그러나 Graph Builder를 사용하면 크기 속성이 완전히 무시되고 모든 GraphBuilder가 300x300px로 표시됩니다. 다른 그래프 경로(변동성 플롯, 관리 차트, 오버레이 플롯)를 통해 그래프를 빌드하면 이런 일이 발생하지 않습니다. 작동합니다.
저는 이 문제를 다른 방식으로 해결하려고 시도했고 저널 대신 새 창에 H 목록 상자를 정확히 추가하는 테스트 코드를 만들었고 모든 것이 예상대로 작동했습니다. 왼쪽에 잘못된 저널 출력과 오른쪽에 올바른 "새 창" 출력이 있는 아래 이미지를 참조하세요. 저널에서 무슨 일이 일어나고 있는지, 그리고 완화하기 위해 어떤 단계를 거쳐야 하는지 아는 사람이 있나요?

윈도우 JMP 14.2
Big Class 예제 데이터 테이블을 사용한 예제 테스트 코드입니다.
//Uses BigClass example data
// Create array of parameters
ParameterArray = {"height", "weight"};
numbatches = nrows(Current Data Table());
wind = New Window( "Example");
// Loop through parameters
for (i = 1, i <= N Items(ParameterArray),i++,
ColName = ParameterArray[i];
// Create charts
xBox = H List Box ();
xBox << append( gbbp = Graph Builder(
Size( 150, 300 ),
Show Control Panel( 0 ),
Variables( Y( Column( ColName ) ), Overlay( :sex ) ),
Elements( Box Plot( Y, Legend( 2 ) ) ),
SendToReport(
Dispatch(
{},
ColName,
ScaleBox,
{Label Row( {Major Grid Line Color( -14277081 ), Show Major Grid( 1 )} )
}
),
Dispatch( {}, "400", LegendBox, {Set Title( "" )} )
)
);
);
xBox << append( gb = Graph Builder(
Size( 900, 300 ),
Show Control Panel( 0 ),
Legend Position( "Inside Left" ),
Variables( X( :age ), Y( Column( ColName ) ), Overlay( :sex ) ),
Elements( Line( X, Y, Legend( 32 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( ColName || " Chart" )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( ColName || " Chart" )}
),
Dispatch( {}, "400", LegendBox, {Sides( "Left" )} )
)
);
);
// Save to journal
xBox << journal;
wind << append(xBox);
);
안녕
나는 방금 다른 것들과 함께 보고서에 여러 개의 상자 그림을 넣으려고 시도하면서 이것을 발견했습니다. 적어도 나만 그런 건 아니잖아!
이 문제가 해결되었나요? 버그인가요 아니면 기능인가요?
당신이 한 일("창을 만든 다음 저널에 보내기")을 어떻게 수행합니까?
JSL은 제가 사용했던 다른 언어와는 조금 다른 것 같고, 모든 것을 깊이 이해할 시간이 없기 때문에 어려움을 겪고 있습니다.
Graph Builder를 사용하지 않고 상자 그림을 만드는 방법이 있습니까?
문서 작업에도 어려움을 겪고 있는데 도움이 되지 않습니다!
감사해요
남자
크기 조정 문제의 주된 이유는 보고서가 저널링될 때 창의 일부가 아니기 때문이라고 생각합니다. 이는 아마도 버그로 간주되어 보고하겠지만, 이 문제를 해결하는 한 가지 방법은 창에 보고서를 추가하고 저널을 저장하도록 명령을 재정렬하는 것입니다.
// Add reports to window
wind << append(xBox);
// Save to journal
xBox << journal;
도움이 되었기를 바랍니다.
-그리고