将数据表中的图像添加到输出使用 JSL 脚本,我尝试构建一个显示,显示 4 行 2 列的小表格。 该表第一列中的行将是数据表 4 列的名称。 输出的第二列中的值将从数据表的 4 列中提取,具体取决于我将编程到脚本中的选择标准。 除了表格之外,我还想显示存储在数据表另一列中的图像。 该列的格式为表达式列。 我知道如何将图像放入列中,但如何在 JSL 脚本中引用这些图像?
提前致谢!
布鲁斯
回复:将数据表中的图像添加到输出感谢我对这篇文章的所有回复。 每条回复都帮助我更多地了解 JMP 以及如何获得最终解决方案。 我必须选择一个接受作为解决方案,它是与我的最终结果最直接相似的解决方案。
布鲁斯
回复:将数据表中的图像添加到输出从我的第一个回复来看, @pmroz和@Craige_Hales响应中,您可以看到有许多用于创建显示的 JMP 选项。 您编写的脚本取决于您想要最终“报告”的特征。
- 查看报告的人是否会使用 JMP 打开日志、表格、.jrp 文件或应用程序? 您是否想要动态控件,例如下一个按钮或选择框,或者只是带有简单滚动的长显示?
- 或者查看者不会使用 JMP 而会使用网页、PPT 文件、PDF 或 WORD 文档?
当我有大量显示器 (>20) 并且报表使用者不会使用 JMP 时,我会创建一个自定义 PPTX 报表或创建一个包含列表和动态名称选择器的 Web 报表来显示图片(其中需要一点 html 脚本)。当消费者使用 JMP 时,我使用带有按钮和图片列表或树的动态控件。
附件是另一个脚本 (TableBoxwithPics.jsl),用于创建可记录或保存在备用静态输出中的 JMP 报告。

回复:将数据表中的图像添加到输出
dt = Open( "$sample_data/big class families.jmp" );
New Window( "people",
vlistbox(
picholder = Border Box( Text Box( "" ) ),
namebox = textbox(""),
Button Box( "next", advance() )
)
);
curRow = 0;
advance = Function( {},
{},
curRow += 1;
If( curRow > N Rows( dt ),
curRow = 1
);
(picholder << child) << delete;
picholder << append( dt:picture[curRow] );
namebox<<SETTEXT></SETTEXT>
Window with picture from data tableWindow with picture from data table带有数据表图片的窗口
回复:将数据表中的图像添加到输出看看贾斯汀和我的推介会在卡里举行的最新的探索会议上。其中一个脚本演示了如何显示存储在表格单元格中的图像。
回复:将数据表中的图像添加到输出我使用类似于您所附脚本的脚本将图像存储在 JMP 数据表中。 但是,现在我想将图像输出到某种类型的 JMP 报告中。 我不确定我会使用什么样的容器? 如果我只想要一个包含图像名称和图像本身的简单表格,那么该脚本段会是什么样子?
再次感谢!
布鲁斯
回复:将数据表中的图像添加到输出您没有提到您将使用什么类型的容器。 如果窗口带有表,JMP 14 具有称为事件处理程序的列属性。 还有关于文本框中的超链接的有趣讨论文本框中的超链接。
我附上了一个脚本,其中包含一个带有图片和事件处理程序的表格示例。 该博客不允许我添加扩展名为 .jsl 的文件,因此我添加了一个 .txt。下载文件并删除 .txt 扩展名以在 JMP 中打开。
JMP 示例数据表 SAS Offices.jmp 提供了数据表事件处理程序的另一个示例。