세 개의 탭이있는 창을 만드는 스크립트가 있습니다.첫 번째 탭에는 두 개의 열이있는 라인업 상자와 루프로 생성 된 6 개의 그래프 빌더 그래프가 있습니다.
nw = New Window( "Win1", tbox = Tab Box(Tab Page Box("Age", vlb = Lineup Box( N Col( 2 )) )) );루프에 의해 생성 된 모든 그래프에는 다음이 추가됩니다.
vlb << Append(
Graph Builder("graph stuff here");결국 모든 것이 예상대로 행당 두 개의 그래프 (두 개의 열)로 보입니다.
그러나 "보고서"(포함 된 테이블 포함)로 저장하면 코드에서 라인업 상자가 사라집니다!
그리고 나는 얻는다 :
New Window( "Win1",
Tab Box(
Tab Page Box(
"Age",
Graph Builder("graph stuff here");두 열에있는 그래프의 원래 배열을 유지하는 방법이 있습니까? 이것은 재산입니까 아니면 재산 부족입니까 내가 사용하고있는 "상자"유형의?
시도해 볼 몇 가지 제안에 감사드립니다.
버그라고 생각합니다. support@jmp.com . 보고서로 저장하지 않고 스크립트 저장> 스크립트 창으로 (모든 개체)를 선택하면 라인업 상자 대신 탭 상자도 표시됩니다.
그 동안 해결 방법은 보고서 파일 대신 스크립트 파일을 배포하는 것입니다.데이터 테이블에서 열 목록 위의 빨간색 삼각형에서 테이블 스크립트 복사를 선택한 다음 스크립트에 붙여 넣을 수 있습니다.포함 '//!' 스크립트의 첫 번째 줄에 자동으로 실행되도록 한 다음 .jsl 파일로 저장합니다 (파일 크기는 jrp 파일이어야하며 둘 다 테이블을 텍스트로 저장합니다).
보고서처럼 작동하도록 테이블을 숨김 또는 비공개로 연 다음 창이 닫힐 때 자동으로 닫을 수 있습니다.
다음은 .jsl 파일로 저장하는 예입니다.
//!
Names default to here(1);
dt = New Table( "Subset of Big Class 2",
Add Rows( 18 ),
New Column(
["en" => "age", "ja" => "年齢", "x-id" => "S_age_Col", "zh-CN" => "年龄"],
Numeric, "Ordinal", Format( "Fixed Dec", 5, 0 ),
Set Values(
[12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17]
),
Set Display Width( 0 )
),
New Column(
["en" => "height",
"ja" => "身長(インチ)",
"x-id" => "S_height_Col",
"zh-CN" => "身高"],
Numeric, "Continuous", Format( "Fixed Dec", 5, 0 ),
Set Values(
[61, 66, 51, 61, 65, 58, 63, 63, 64, 62, 64, 67, 65, 60, 68, 62, 68, 70]
),
Set Display Width( 0 )
),
New Column(
["en" => "weight",
"ja" => "体重(ポンド)",
"x-id" => "S_Big_Class_weight_Col",
"zh-CN" => "体重"],
Numeric, "Continuous", Format( "Fixed Dec", 5, 0 ),
Set Values(
[123, 145, 79, 107, 98, 95, 84, 93, 99, 92, 112, 128, 112, 115, 128, 116,
134, 172]
),
Set Display Width( 0 )
),
Invisible
);
nw = New Window( "Win1", tbox = Tab Box(Tab Page Box("Age", vlb = Lineup Box( N Col( 2 )) )) );
nw << On close( try( Close( dt, "nosave" ) ) );
ages = associative array(dt:age) << get keys;
for(i=1, i<= n items(ages), i++,
Eval( Eval Expr(
vlb << Append(
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables(
X( :height ),
Y( :weight ),
Overlay( Transform Column( "Is " || char( ages[i] ) , Nominal, Formula( :age == Expr( ages[i] ) ) ) )
),
Elements( Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Hight and Weight" )} )
)
)
)
) )
);
안녕하세요 @ih , 응답 해 주셔서 대단히 감사합니다. 불행히도 그래프 용 데이터 테이블을 생성하기 전에 데이터를 처리하는 "함수"스크립트 및 기타 보조 스크립트를 호출하는 스크립트를 사용하고 있기 때문에 귀하의 접근 방식이 작동하지 않습니다.
지원에 대한 후속 조치를 취하고 그들로부터 얻을 수있는 해결책 / 의견을 추가 할 것입니다.