for循環中的sheetbox?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我一直在嘗試使用表格盒創建一個顯示器,但它並不順利。
我正在使用for循環創建一個顯示並使用“hsheetbooxname << append”命令。。
但沒有做對。 在下面這個簡單的例子中。。可以有人
演示如何將此轉換為打開空表格框的類型。。
然後追加到不同的對象?<< Hold命令讓我難過。
dt = Open(“$ ENGLISH_SAMPLE_DATA / Big Class.jmp”);
dt <<最小化窗口();
NewWindow(“實施例”,
VSheetBox(
<<保持(雙變量(Y(:重量),X(:高度),FitLine())),
<<保持(分佈(連續分佈(列(:高度),水平佈局(1),離群值框圖(0)))),
<< Hold(Tree Map(Categories(:age))),
<<保持(氣泡圖(X(:高度),Y(:重量),尺寸(:年齡),著色(:性別),圓形尺寸(6.226),所有標籤(0))),
HSheetBox(
SheetPart(“”,ExcerptBox(1,{PictureBox(1)})),
SheetPart(“”,ExcerptBox(2,{PictureBox(1)}))
)
HSheetBox(
SheetPart(“”,ExcerptBox(3,{PictureBox(1)})),
SheetPart(“”,ExcerptBox(4,{PictureBox(1)}))
)
)
);
Re:for循環中的sheetbox?如果你的意思是記錄窗口拿著紙盒,是的,我可以手動和腳本將它保存到日記中。displaybox vsb也可以直接記錄。測試使用JMP 9和10 for Mac。
Re:for循環中的sheetbox?女士,
在上面的工作箱示例中,您可以將其保存為期刊嗎?
我這樣做時會遇到jmp異常。
布拉德
Re:for循環中的sheetbox?謝謝!條件間隔盒的東西只是一個問題。如果圖形的數量不符合佈局矩陣,它會在空白處添加空框。它沒有這個功能,但任何尾隨圖表都會自動調整大小以填充可能看起來很醜的表格。
對我來說,學習JSL已經有很多試驗和錯誤。花了很多時間為(應該)工作但沒有工作的(記錄不完整的)事情找到精心設計的變通方法。後來我經常找到一種更簡單的方式,例如在這個論壇上。祝好運!
Re:for循環中的sheetbox?哇。 你的for循環示例很棒,接近我想要做的事情。 你的優雅比我的優雅。 震撼人心。 我將不得不研究你的
小心。 我的大腦仍在編寫基本表達式並評估基本表達式。。我需要讓這個概念點擊以進入下一個級別。
謝謝。
Re:for循環中的sheetbox?謝謝MS .. 這完美地工作,讓我對這個障礙更加沮喪。
我的大項目實際上有一些使用列表列表的替換錶達式。。看看我是否可以將這種學習應用於此。
會告訴你它是如何產生的。 我可能會再次打電話。
Re:for循環中的sheetbox?我嘗試使用for循環構建一個表格框,並提出了這個代碼。它適用於從具有任意(> 1)個分組的報告中收集圖形,即同一窗口內不同子組的幾個相似圖形。但原則應該可以適應任何對象的集合。順便說一下,嘗試將圖片框(1)更改為表格框(1)或列錶框(1)。
//用於從具有分組的報告中收集圖表的腳本
DT = 打開 ( “$ ENGLISH_SAMPLE_DATA / Big Class.jmp” ) ;
by_column = 柱 ( “年齡” ) ;
objexpr = EXPR ( 二元 ( ÿ ( : 重量 ) , X ( : 高度 ) , FitLine () ,通過 ( by_column ) ) ) ;
//一些數學來定義佈局
總結 ( G = 通過 ( by_column ) ) ;
的NObj = N項 ( G ) ;
行 = 地板 ( 開方 ( 的NObj ) ) ;
COLS = 天花板 ( 的NObj / 行 ) ;
//設置面板
VSB = V錶盒 ( << 保持 ( objexpr ) ) ;
HSheetBoxes = {} ;
對於 ( 一世 = 1 ,一世 <= 行 ,一世 ++,
插入 ( HSheetBoxes , H Sheet Box () ) ;
VSB << 附加 ( HSheetBoxes [ 一世 ] ) ;
) ;
//使用報表中的元素填充
對於 ( 一世 = 1 ,一世 <= 行 * COLS ,一世 ++,
如果 ( 一世 <= 的NObj ,
HSheetBoxes [ 天花板 ( 一世 / COLS )] << 附加 (
表單部分 ( by_column << 得到名字 || “=” || G [ 一世 ] ,摘錄框 ( 一世 , { 圖片框 ( 1 )} ) )
) ,
HSheetBoxes [ 天花板 ( 一世 / COLS )] << 附加 ( 間隔盒 () )
)
) ;
//製作窗口
新窗戶 ( HEADNAME ( objexpr ) , VSB ) ;
Re:for循環中的sheetbox?差不多了。看起來Hold()適用於表達式而不是平台對象。
嘗試重新定義你的g是這樣的:
G1 = EXPR ( 二元 ( ÿ ( : 重量 ) , X ( : 高度 ) , FitLine ())) ;
G2 = EXPR ( 分配 ( 柱 ( : 高度 ) ,水平佈局 ( 1 ) ,離群箱圖 ( 0 ))) ;
G3 = EXPR ( 樹地圖 ( 分類 ( : 年齡 ))) ;
G4 = EXPR ( 泡泡圖 ( X ( : 高度 ) , ÿ ( : 重量 ) ,尺寸 ( : 年齡 ) ,染色 ( : 性別 ) ,圓圈大小 ( 6.226 ) ,所有標籤 ( 0 ))) ;
Re:for循環中的sheetbox?這是我正在尋找的更多格式。。這個不起作用。
我需要將邏輯應用於我正在處理的更大的工作表項目。
dt = Open(“$ ENGLISH_SAMPLE_DATA / Big Class.jmp”);
dt <<最小化窗口();
w = NewWindow(“新例子”,vsb = Vsheetbox());
g1 = dt <<雙變量(Y(:重量),X(:高度),FitLine());
g2 = dt <<分佈(列(:高度),水平佈局(1),離群值框圖(0));
g3 = dt <<樹圖(分類(:年齡));
g4 = dt <<氣泡圖(X(:高度),Y(:重量),尺寸(:年齡),著色(:性別),圓形尺寸(6.226),所有標籤(0));
vsb << Hold(g1);
vsb << Hold(g2);
vsb << Hold(g3);
vsb << Hold(g4);
sp1 = SheetPart(“platform1”,ExcerptBox(1,{PictureBox(1)}));
sp2 = SheetPart(“platform2”,ExcerptBox(2,{PictureBox(1)}));
hsb1 = HSheetBox();
hsb1 << append(sp1);
hsb1 << append(sp2);
vsb << append(hsb1);
sp3 = SheetPart(“platform3”,ExcerptBox(3,{PictureBox(1)}));
sp4 = SheetPart(“platform4”,ExcerptBox(4,{PictureBox(1)}));
hsb2 = HSheetBox();
hsb2 << append(sp3);
hsb2 << append(sp4);
vsb << append(hsb2);
w <<把窗戶帶到前面;
w <<刷新;