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 <<刷新;