모든 그래프에 날짜와 파일 이름을 추가합니다.그래프나 보고서에 현재 날짜와 파일 이름(소스 데이터 테이블)을 추가하는 추가 기능이나 스크립트를 작성한 사람이 있는지 궁금합니다.
환경 설정을 켰습니다
감사해요
결과 공유 및 전달Re: 그래프에 날짜와 파일 이름 추가그래프나 보고서에 적용할 수 있는 스크립트를 만드는 것은 그렇게 간단하지 않습니다.
기본 아이디어는 이와 비슷할 수 있지만, 이는 이미 테이블과 분석 객체에 대한 참조가 있다고 가정합니다. 또한 모든 프레임박스가 동일한 테이블을 기반으로 한다고 가정합니다.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
);
str = Char(As Date(Today())) || " " || (dt << getname);
fbs = Report(gb) << XPath("//FrameBox");
Eval(EvalExpr(
fbs << Add Graphics Script(
Text Color("Red");
Text(Right Justified, {X Origin() + X Range(), Y Origin()}, Expr(str));
);
));
하지만 예를 들어 어떤 표가 올바른지 파악하는 것은 꽤 복잡해질 수 있습니다.
Re: 그래프에 날짜와 파일 이름 추가데이터 테이블과 플롯에 대한 참조 없이 report / get scriptable object() 를 통해 gb 객체에 접근할 수 있으며, << get data table() 을 통해 데이터 테이블에 접근할 수 있습니다.
LDF와 열 전환기를 건너뛸 수 있는 코드를 추가해 보세요...
Names Default To Here(1);
/*
open("$SAMPLE_DATA/Big Class.jmp");
Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
);
*/
fbs = current report() << XPath("//FrameBox");
nfbs = N items(fbs); // add the info to the last FB
OBs= current report() << XPath("//OutlineBox");
gb = OBs[1] << get scriptable Object; // add some code to skip LDF and Column Switcher
str = Char(As Date(Today())) || " " || ((gb << get data table()) << getname);
Eval(EvalExpr(
fbs[nfbs] << Add Graphics Script(
Text Color("Red");
Text(Right Justified, {X Origin() + X Range(), Y Origin()}, Expr(str));
);
));Re: 그래프에 날짜와 파일 이름 추가훌륭합니다 - 감사합니다