生成目录页我正在为半导体特性数据分析生成一些脚本。 每份报告包含大约 300 项测试。 每个测试都分配有一个大纲框,里面有许多图表和数据。 我想在报告的开头生成一个目录,这样人们就可以点击他们关心的测试。 有没有办法生成一个可点击的链接,将您带到报告中相应的大纲框? 我在论坛里没有找到任何东西。 对于我自己的分析和演示,我将使用 jmp 本身,但我也将发布到 html 以供其他用户自己查看数据,如果这有影响的话。
Re: 生成目录页谢谢约翰,它有效并涵盖了我所有的问题。
V 列表和 H 列表是我没有复制的完整代码的一部分,每个测试有 4 个图表和 2 个表格,因此涉及一些布局代码。
Re: 生成目录页创建报表窗口时,可以在 open() 和 rw << showWindow(0) 中使用“Invisible”参数。
这是一个例子:
CharDt = open("$sample_data/Big Class.jmp", "Invisible");
testlist = CharDt << get column names ("Continuous", "string");
webreport = New Web Report();
For( k = 1, k <= N Items(testlist), k++,
rw = New Window(Char(Eval(testlist[k])));
rw << Show Window(0);
rw << Append(ob = Outline Box (Eval(testlist[k]),
//V List Box(
H List Box( Distribution(
Continuous Distribution( Column((Eval(testlist[k] ) ),
)
);
//);
));
));
webreport << Add Report( ob );
);
我注释掉了 V List Box(),因为它不需要像分布这样的单个报告,但如果您在每个报告窗口中布置多个图表,您可能需要它。
Re: 生成目录页好的,web report() 和 index() 会很好用。 我的代码示例之后的几个问题:
// construct report window
testlist = CharDt << get column names ("Continuous", "string");
webreport = New Web Report();
For( k = 1, k <= N Items(testlist), k++,
rw = New Window(Char(Eval(testlist[k])));
rw << Append(ob = Outline Box (Eval(testlist[k]),
V List Box(
H List Box(
[construction of various charts and tables]
);
);
));
webreport << Add Report( ob );
);
);
webreport << Index(
Title( "Characterization Report" ),
Description( "Characterization Report" ),
Font( "Arial Narrow", "Bold" ),
Theme( "Black" ),
Style( "Grid" )
);
file = webreport << Save( "$TEMP" );
If( !Is Empty( file ),
Web( file )
);
有没有办法阻止窗户打开,这样我就不会用 300 个窗户向我的屏幕发送垃圾邮件? 或者,除了“新窗口”之外,是否有一个(也许更好的)容器可以作为 Web 报表对象传入,它一开始就不会出现在屏幕上? 我试图通过大纲框,但它不接受,我没有尝试其他任何东西。
Re: 生成目录页别客气。
请让我知道是否还有其他我可以提供的帮助。
Re: 生成目录页多谢你们。 从关闭所有窗口开始是一种我从未想过的完全明显的解决方案,我现在已经设置了我的脚本来做到这一点。 John 有时间我会尝试一下网络报告功能。 如果我想出任何有用的东西,我将来会在这里发布。 我想到的另一个选项(不太理想)是对 html 本身进行后处理以在报告开头创建一个链接表,但这需要使用 HTML 编辑器进行一些额外的学习。
Re: 生成目录页对于 JMP 中的演示文稿,如果您愿意创建一个最初关闭所有大纲框的日志,它们可以用作您的目录。
尽管这可能会按原样发布到交互式 HTML,但我想提供一种不同的解决方案来发布到带有目录的交互式 HTML。在网络上,创建一个很长(300 次测试)的网页可能是不可取的,因为它可能无法在浏览器中加载,尤其是在移动设备上查看时。
如果您不是创建一个包含 300 个图表的长报告,而是创建了 300 个单独的图表,每个图表都在自己的窗口中,您可以将它们发布到单独的 html 文件并使用以下 JSL 命令创建目录:
- webReport = 新的网络报告()
- webReport << Add Report(reportWindow) [300 次] 或 webReport <
- webReport << Index() 自定义目录
- 文件 = webReport << 保存(<文件夹>)。
我将从查看脚本索引中每个函数的示例开始。
如果您想在编写任何 JSL 代码之前探索其在 GUI 中的工作原理,请在 JMP 13 的“查看”菜单下查找“创建 Web 报告...”或在 JMP 14 的“文件”菜单下查找“发布”。
我希望这有帮助。
〜约翰
Re: 生成目录页我不知道滚动到期刊中特定大纲框的能力,但是,我可以设想单击目录条目,然后弹出一个新窗口,其中显示在新窗口中的大纲框副本,否则,单击目录条目的操作,关闭所有大纲框,然后仅展开单击的指定条目的大纲框。