자신 만의 함수를 작성할 수 있다면 유용 할 것입니다. 에서 이것을보십시오 @ JSL 쿡북에서 :
https://community.jmp.com/t5/JSL-Cookbook/Write-Your-Own-Functions/ta-p/49052
이것은 도움이 될 수있는 한 가지 방법입니다.
공통 코드를 별도의 문자열에 넣습니다. 큰 따옴표가 많은 경우 가독성을 위해 \ [및] \ 구문을 사용하십시오.
그래프 빌더 코드 (A || B || C 등)를 어셈블하고 eval (parse ())를 사용하여 실행하십시오.
다음은 두 개의 그래프에 대해 하나의 공통 문자열이있는 간단한 예입니다.
dt = open("$sample_data\Airline Delays.jmp");
common_str =
"dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :Elapsed Time ), Y( :Distance ), Overlay( :Airline ) ),";
gb1_str = evalinsert(
"gb1 = ^common_str^
Elements( Area( X, Y, Legend( 21 ) ) )
)");
gb2_str = evalinsert(
"gb2 = ^common_str^
Elements( Points( X, Y, Legend( 11 ) ) )
)");
eval(parse(gb1_str));
eval(parse(gb2_str));
안녕하세요,
Graph Builder 플롯을 재현하는 스크립트가 있습니다. 세 개의 스크립트 파일은 각각 15 개의 다른 변수에 대한 그래프 빌더 출력을 재현해야합니다. 기본적으로 Graph Builder를 사용하여 원하는 방식으로 데이터를 플롯하고 스크립트를 저장 한 후 다음 14 개의 변수에 대해 반복했습니다. 결과적으로 다음과 같이 smth가 있습니다.
// 첫 번째 스크립트 파일 dt = currentdatatable (); obj1 = dt << GraphBuilder (); obj2 = dt << GraphBuilder (); ... obj15 = dt << GraphBuilder (); // 우려 사항 : 각 객체 코드에서 큰 부분 반복모든 객체 (총 15 개)에 대한 Graph Bulder 기능 설정을 유지하고 싶지만 코드 내에서 반복하지 마십시오 (아래 일부 예). 스크립트를 시작할 때 (또는 동일한 파일 부분을 사용하는 다른 스크립트 파일이 있기 때문에) 별도의 파일에서 코드의 이러한 부분을 정의하고 코드를 실행하는 동안 호출 할 수있는 방법이 있습니까? 코드를 간단하고 짧게 보이도록 코드 내의 변수로? 이 방법은 변경을 원하는 경우에도 효과적입니다. 다른 질문 : 스크립팅 기술을 향상시킬 수있는 방법에 대한 제안이 있습니까?
대단히 감사합니다.
예 :
Dispatch ({}, "400", LegendBox, {Set Title ( ""), font ( "Segoe UI", 11, "Plain"), Legend Position ({8, [1, 5, 9, 3, 6, 11], 9, [0, 4, 8], 10, [2, 7, 10]}), 위치 ({1, 5, 9, 3, 6, 11, 0, 4, 8, 2, 7, 10})})또는
Dispatch ({}, "400", ScaleBox, {Legend Model (8, Level Name (0, "Variable 3 Averages", Item ID ( "3", 1)), Level Name (1, "Variable 5 Averages"), 항목 ID ( "5", 1)), 수준 이름 (2, "가변 6 평균", 항목 ID ( "6", 1)), 수준 이름 (3, "가변 3 표준 편차", 항목 ID ( "3 ", 2), 레벨 이름 (4,"가변 5 표준 편차 ", 항목 ID ("5 ", 2)), 레벨 이름 (5,"가변 6 표준 편차 ", 항목 ID ("6 ", 2) ), 밑 (0, 0, 0, 품목 ID ( "3", 1)), 밑 (1, 0, 1, 품목 ID ( "5", 1)), 밑 (2, 0, 2, 품목 ID ( "6", 1), Base (3, 0, 0, Item ID ( "3", 2)), Base (4, 0, 0, Item ID ( "5", 2)), Base (5 , 0, 0, 항목 ID ( "6", 2), 속성 (0, {선 색상 (53), 선 너비 (4), 마커 ( "FilledCircle"), 마커 크기 (6), 그라디언트 ({Scale 값 ([0 1]), 폭 (9), N 레이블 (6)})}, 항목 ID ( "3", 1), 속성 (1, {선 색상 (56), 선 폭 (4), 마커 ( "FilledCircle"), 마커 크기 (6), 그라디언트 ({스케일 값 ([0 1]), 너비 (9), N 레이블 (6)})}, 항목 ID ( " 5 ", 1), 속성 (2, {선 색상 (38), 선 너비 (4), 마커 ("FilledCircle "), 마커 크기 (6), 그라디언트 ({스케일 값 ([0 1]), 너비 (9), N 레이블 (6)})}, 항목 ID ( "6", 1), 속성 (3, {선 색상 (53), 선 너비 (4)}, 항목 ID ( "3", 2 ), 속성 (4, {선 색 (56), 선 너비 (4)}, 항목 ID ( "5", 2), 속성 (5, {선 색 (38), 선 너비 (4)}, 항목 ID ( "6", 2)), 속성 (-1, {선 색상 (13), 선 너비 (4), 마커 ( "FilledCircle"), 마커 크기 (6), 그라디언트 ({Scale Values ([0 1]), 너비 (9), N 레이블 (6)})}, 항목 ID ( "4", 1)), 속성 (-1, {선 색 (13), 선 너비 (4)}, 항목 ID ( "4", 2), Base (-1, 0, 1, Item ID ( "5", 1)), Level Name (-1, "Average", Item ID ( "Mean", 1)), 기본 (-1, 0, 0, 항목 ID ( "표준 편차", 1)), 속성 (-1, {선 색상 (3), 마커 ( "FilledCircle"), 마커 크기 (6), 그라디언트 ({Scale 값 ([0 1]), 너비 (9), N 레이블 (6)})}, 항목 ID ( "평균", 1), 속성 (-1, {Line Co lor (1), Line Width (4)}, Item ID ( "Standard Deviation", 1), Base (-1, 0, 0, Item ID ( "95 % confidence interval", 1)), 속성 (- 1, {선 색상 (32), 선 폭 (2), 그라디언트 ({눈금 값 ([0 1]), 폭 (9), N 레이블 (6)})}, 항목 ID ( "95 % 신뢰 구간" , 1))), 범례 모델 (9, 수준 이름 (0, "가변 3 개별 값", 항목 ID ( "3", 1)), 수준 이름 (1, "가변 5 개별 값", 항목 ID ( " 5 ", 1), 레벨 이름 (2,"가변 6 개별 값 ", 품목 ID ("6 ", 1)), 밑 (0, 0, 0, 품목 ID ("3 ", 1)), 밑 (1, 0, 1, Item ID ( "5", 1)), Base (2, 0, 2, Item ID ( "6", 1)), 속성 (0, {선 색상 (37), 선 너비 (4)}, 항목 ID ( "3", 1), 속성 (1, {선 색상 (40), 선 너비 (4)}, 항목 ID ( "5", 1)), 속성 (2, { 선 색 (38), 선 폭 (4)}, 품목 ID ( "6", 1), 레벨 이름 (-1, "가변 4 개별 값", 품목 ID ( "4", 1)), 기준 ( -1, 0, 0, 항목 ID ( "4", 1)), 속성 (-1, {선 색 (42), 선 너비 (4)}, 항목 I D ( "4", 1)), 레벨 이름 (-1, "개별 값", 품목 ID ( "주요 변수", 1)), 속성 (-1, {선 색상 (5)}, 품목 ID ( "주 변수", 1), 속성 (-1, {선 색상 (5), 그라디언트 ({스케일 값 ([0 1]), 너비 (9), N 레이블 (6)})}, 항목 ID ( "Main-Variable", 1))), Legend Model (10, Level Name (0, "Variable 3 Smooth", Item ID ( "3", 1)), Level Name (1, "Variable 5 Smooth"), 아이템 ID ( "5", 1)), 레벨 이름 (2, "가변 6 스무딩", 아이템 ID ( "6", 1)), 속성 (0, {선 색상 (53), 선 폭 (4)} , 항목 ID ( "3", 1), 속성 (1, {선 색상 (56), 선 너비 (4)}, 항목 ID ( "5", 1)), 속성 (2, {선 색상 (38 ), 선 너비 (4)}, 항목 ID ( "6", 1), 레벨 이름 (-1, "가변 4 스무스", 항목 ID ( "4", 1)), 속성 (-1, {Line Color (13), Line Width (4)}, Item ID ( "4", 1), Properties (-1, {Line Width (4)}, Item ID ( "Smooth", 1)))})