사양 문서를 가져와 사양 제한과 메모를 데이터 파일에 적용하는 스크립트를 만들었습니다. 나는 후속 플롯에 주석으로 입력된 메모를 자동으로 추가하는 방법을 찾으려고 노력했습니다.
저는 사용자 커뮤니티의 많은 도움을 받아 이것을 생각해냈습니다. 자동 주석을 달 수 있는 플롯 유형 측면에서 스크립트를 보다 유연하게 만들 수 있는 확실한 기회가 있는지 궁금하십니까?
clear Globals();
Delete Symbols();
dt=Current Data Table();
cd=Column Dialog(
exy =
ColList( "Y",
Min Col( 1 ),
Max Col( 100 ),
),
exx =
ColList( "X",
Min Col( 1 ),
Max Col( 10 ),
),
);
eval(cd[1]);eval(cd[2]);
yyy=expr(y());
xxx=expr(x());
xval = exx[1];
for (i=1, i<=nitems(exy), i++,
insert into(yyy, exy[i]));
for (i=1, i<=nitems(exx), i++,
insert into(xxx, exx[i]));
nw = New Window( "Annotated Multiple Plots", V List Box( vlb = v List Box() ) );
For( i = 1, i <= N Items( exy ), i++,
Notes = exy[i] << Get Property( "Notes" );
plots = V List Box(
oneway( x( exx[1] ), y( exy[i] ),
SendToReport(
Dispatch(
{},
"Oneway Plot",
FrameBox,
Add Text Annotation(
Text( "Category: " || Notes ),
Fixed Size( 0 ),
Text Box( {0, 0, 0, 0} ),
Filled( 0 ),
Font( "Segoe UI", 10, "Bold" )
)
) )
));
vlb << append( plots );
);
이 스크립트를 개선할 수 있는 기회가 있으면 제안을 받겠습니다.
감사해요
12월
Y 열 입력에는 숫자 열만 지정할 수 있도록 제한을 두어야 합니다.