我有一個腳本,該腳本創建帶有三個選項卡的窗口。第一個選項卡具有一個包含兩列的“陣容框”和一個通過循環創建的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 ,非常感謝您的回复,很遺憾,您的方法無法正常工作,因為在生成圖形的數據表之前,我使用的是調用“函數”腳本的腳本以及其他處理數據的輔助腳本。
我將跟進支持並添加我可能從中獲得的任何解決方案/意見。