<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />그래프 빌더 플랫폼에서 차트 번호를 생성하는 스크립트를 작성 중입니다. 그래프 빌더 분석에 사용 된 데이터 테이블 열에 대해 스크립트가 동적이고 scalebox 옵션에 대해 동적 이길 원합니다. 나는 현재 두 개의 목록 (행렬 또는 데이터 테이블에있을 수도 있음)을 구상합니다. 첫 번째 목록에는 그래프 빌더 표현식의 모든 변수가 포함됩니다. 두 번째 목록은 여러 목록을 지원할 수 있도록 목록의 목록 일 수도 있습니다. 그것은 subsisted 될 값을 포함 할 것입니다 (scale min, scale max, 데이터 테이블의 매개 변수 / 열 이름). 내가 사용하려고하는 코드의 예제를 첨부하고 있습니다. 누구든지 제공 할 수있는 도움은 크게 감사 할 것입니다.
감사,
매트
subM = 목록 ( parI, parE, minI, maxI );
testM = 목록 ({ "내부 매개 변수 A", "외부 매개 변수 B", 100, 200});
(i = 1, i
gb = Expr (
그래프 빌더 (
보기 제어판 (0),
변수 (X (: System), X (: Run, Position (1)), X (: 위치, 위치 (1)), Y 파리 , Side ( "Right")), Y ( 깎아 다듬다 , 위치 (1))),
집단(
포인트 (X (1), X (2), X (3), Y (2), 범례 (7), 지터 (1)
점 (X (1), X (2), X (3), Y (2), 범례 (9), 지터 (1)
점 (X (1), X (2), X (3), Y (1), 범례 (8), 지터 (1))
),
SendToReport (
디스패치 ({}, "시스템", ScaleBox, {주요 틱 표시 (1), 작은 틱 표시 (0), 회전 레이블 ( "자동")}),
Dispatch ({}, "X1", ScaleBox, {Min (90), Max (190), Inc (10), Minor Ticks (1)})
Dispatch ({}, "X2", ScaleBox, {Min ( 미니 ), 최대 ( 맥시 ), Inc (10), Minor Ticks (1)}),
발송 ({}, "X3", 프레임 상자, {마커 크기 (3)})
)
)
);
For (j = 1, j ) + 1, j ++,
대체 (gb, subM, testM)
);
gb;
대기 (0);
);
다음 방법을 사용하여 그래프 빌더를 사용하여 동적 그래프를 생성합니다.
- 필요한 그래프 빌더 명령을 포함하는 문자열 (예 : gb_expr)을 만듭니다.
- eval (parse (gb_expr))을 사용하여 문자열을 실행합니다.
다음은 변수를 그래프 빌더 문자열에 삽입하는 편리한 방법으로 evalinsert를 사용하는 예제입니다.
gb_expr = 평가 절하 ( "\ [
trend_chart_cc = 그래프 빌더 (
보기 제어판 (0),
변수 (X (: ^ xaxis_col ^), Y (: ^ yaxis_rbox_value ^), 오버레이 (: ^ plot_cbox_value ^)),
집단(
점 (X, Y, 범례 (2)),
선 (X, Y, 범례 (4), 행 순서 (0), 요약 통계 ( "평균"))
),
SendToReport (
급파(
{},
"그래프 빌더",
아웃 라인 박스,
{제목 설정 ( "사례 수")}
),
Dispatch ({}, ^ xaxis_col ^, ScaleBox, {Rotated Labels ( "Automatic")}),
^ marker_text ^
디스패치 ({}, 그래프 빌더, 프레임 박스, {마커 크기 (3)}),
^ legend_text ^,
급파(
{},
"그래프 제목",
TextEditBox,
{텍스트 설정 ( "^ snap_name ^")}
),
)
);
] \ " ) ;