라인업 상자 건너 뛰기 행라인업 상자 내에서 차트 행을 건너뛰려고 합니다. 예를 들어, 4x4 그리드 대신 첫 번째 행에 4개의 차트, 두 번째 행에 3개의 차트 등을 원합니다. 행을 건너뛰거나 Lineup 상자 내에서 줄 바꿈을 추가하는 방법이 있습니까?
dt = current data table();
//where dtLookup is the data table containing a list of X and Y columns to plot from dt
nw = New Window( "Outputs", lub = Lineup Box( N Col( 4 ) ) );
For Each Row(dtLookup,
lub << append(
dt <<
Graph Builder(
Size( 500, 350 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( As Column( dt, col_name_X ) ), Y( As Column( dt, col_name_Y) )),
Elements( Points( X, Y, Legend( 5 ) ) )
));
스크립팅Re: 라인업 상자 행 건너뛰기안녕,
라인업 상자에 대한 "건너뛰기" 기능을 알지 못하지만 건너뛰려는 각 슬롯에 대해 스페이서 상자(귀하의 플롯과 동일한 크기)를 삽입하는 것과 관련된 약간의 프로그래밍이 필요한 해결 방법이 있습니다.
그러나 첫 번째 행에는 0개의 슬롯, 두 번째 행에는 1개의 슬롯, 세 번째 행에는 2개의 슬롯을 건너뛰어야 하기 때문에 약간 까다로워집니다. 마지막 행의 슬롯을 건너뛸 필요가 없습니다.
불완전한 답변에 대한 사과: 나는 당신의 스크립트에 대해 작업할 시간이 없지만 당신이 그것을 알아낼 수 있을 것입니다.
최상의,
TS
Re: 라인업 상자 행 건너뛰기특정 열 수로 라인업 상자를 구축하는 방법을 알고 있다면 새 그래프를 추가하기 전에 라인업 상자를 추가할 수 있습니다.
이것은 dtlookup에 정확히 10(1+2+3+4)개의 값을 갖기를 원하기 때문에(여기서 datatable 대신 list를 사용하여) 상당히 쉽게 중단될 것입니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
dtlookup = {"NPN1", "PNP1","PNP2","NPN2","PNP3","IVP1","PNP4","NPN3","IVP2","NPN4"};
lub_idx = 4;
ongoing_gb = lub_idx;
nw = New Window("Outputs", vlb = V List Box(lub = Lineup Box(N Col(lub_idx))));
For(i = 1, i <= N items(dtlookup), i++,
If(ongoing_gb > 0,
lub << append(
dt << Graph Builder(
Size(200, 150),
Show Control Panel(0),
Show Legend(0),
Variables(X(As Column(dt, dtlookup[i])), Y(As Column(dt, "lot_id"))),
Elements(Points(X, Y, Legend(5)))
)
);
ongoing_gb--;
,
lub_idx = lub_idx - 1;
ongoing_gb = lub_idx;
vlb << Append(lub = Lineup Box(N Col(lub_idx)));
)
);
또는 선택적으로 V List Box() 및 H List Box()를 사용하고 인덱스를 확인할 수 있습니다.