如何从多个 JMP 报告的输出创建 *.html 文件?你好,
我正在将一些统计报告(图形)从一款软件移至 JMP。
在分析结束时,我需要将所有图形(可能是.png格式)放入.html文件中。
在 JMP 中可以做到这一点吗? 我有每个图表的脚本,但是我还没有找到编写 .html 文件的方法。
先谢谢了。
回复:创建 .html 文件你好@aniruddhr ,
要找出窗口/报表的某些部分不具有交互性的原因,您应该在运行脚本以创建交互式 HTML 文件后查看 JMP 中的日志。 应该有以“交互式 HTML”开头的消息,后跟报告中使用的不受支持的项目。
我在所附图像中注意到的一件事是本地数据过滤器同时启用了“显示”和“包含”模式。 交互式 HTML 不支持本地数据过滤器的包含模式。 要使交互式 HTML 输出中的本地数据过滤器具有交互性,您需要禁用“包含”模式。
要在 JSL 中执行此操作,您需要在本地数据过滤器方法中添加模式( Include( 0 ) )。
从您的描述中我无法判断您是否有一两个本地数据过滤器。 目前我们一次只能支持一个本地数据过滤器。 如果有多个,则只有第一个可以交互。
我希望这有帮助,
〜约翰
回复:创建 .html 文件您好,该命令用于创建交互式 HTML 文件。 但是,我无法与窗口中两个图表中的最后一个进行“交互”。 我无法在打开的本地数据过滤器中进行选择。 对于第一张图来说它工作得很好。 有任何想法吗?
回复:创建 .html 文件你好@kjohnson23 ,
你说得对。 该示例代码将导致仅生成一个交互式 HTML 文件。这相当于使用“文件”>“发布”并仅选择一份报告。 如果选择多个报告,将生成一个带有缩略图的索引页,其中包含指向各个交互式 HTML 文件的链接,每个报告对应一个。
在 JSL 中添加第二个报告,首先创建它:
jmpreport2 = bivariate( y( :weight ), x( :age ) );
然后,在创建 Web 报告并添加第一个报告的行之后,添加第二个报告:
webreport << Add Report( jmpreport2 );<BR />
这将生成一个索引页面,其中包含链接到每个交互式 HTML 文件的缩略图。
不幸的是,这仍然无法解决您的文件“太大而无法发布到网络”问题。 要将生成的所有内容发布到 Web,您需要复制生成的整个文件夹,包括包含交互式 HTML 文件的子文件夹,其大小与使用“另存为交互式 HTML”时一样大。
话虽如此,我仍然可以帮助您解决文件大小问题,但首先我需要了解当您通过 GUI 时显示正常的意思是什么。我希望通过 GUI 得到相同的结果,但当您使用 GUI 时,也许您所做的事情略有不同。
您能否更详细地描述您使用 GUI 执行的步骤,并描述输出与使用 JSL 执行相同操作有何不同?我不太确定你表现得很好到底是什么意思。 如果你不需要互动, @mzwald的回复应该可以减少文件大小。
了解您正在使用的 JMP 版本也将有所帮助。
谢谢,
〜约翰
回复:创建 .html 文件尝试
report << Save HTML("C:\test.html");
这应该保存为 HTML,而不是交互式 HTML。
回复:创建 .html 文件大家好,
我尝试按照此代码从 JSL 发布 Web 报告,但它似乎提供了与保存交互式 html 相同的输出。这很重要的原因是交互式 html 文件太大,无法发布到网络上。当我手动通过 GUI 发布 Web 报告时,结果很好,但通过 JSL 似乎对我不起作用。我很好奇是否有其他人遇到过这个问题并提出解决方案。
非常感谢,
回复:创建 .html 文件JMP 14 更新。
在 JMP 14 中,视图 > 创建 Web 报告已移至文件 > 发布。 请参见: https://www.jmp.com/support/help/14/create-a-web-report.shtml
JMP 14 中用于创建 Web 报告的 JSL 功能是新的网络报告()如下面的示例所示https://community.jmp.com/t5/Discovery-Summit-2018/Sharing-JMP-Graphs-and-Reports-US-2018-402/ta-p/79950 :
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp", Invisible );
jmpreport = bivariate( y( :weight ), x( :height ) );
webreport = New Web Report ();
webreport << Add Report( jmpreport );
webreport << Index(
Title( "Publish Test" ),
Description( "This is a custom index page" ),
Style( "Grid" )
);
file = webreport << Save( "$DESKTOP" );
If( !Is Empty( file ),
Web( file )
);
回复:创建 .html 文件或者记录所有报告并从日记中创建 HTML,或者创建报告的仪表板并从中创建 html。
回复:创建 .html 文件您可以使用 JMP 13 中视图“菜单”下的“创建 Web 报告”将多个打开的报告一次性保存为包含数据的交互式 HTML。 它将生成一个索引页面,其中包含每个报告的链接。我们的交互式 HTML 示例位于http://www.jmp.com/jmphtml5 / 就这样被保存了。
如果您有 JMP 11 或 12,则可以使用此插件:
https://community.jmp.com/t5/JMP-Add-Ins/HTML5-Auto-Publishing/ta-p/22673
如果您确实只想将图像全部显示在一页上,则必须将每个报告保存到图像中,然后在 JSL 中构建 HTML 页面。 你可以看看https://community.jmp.com/t5/JMP-Scripts/Export-Data-Table-to-HTML/ta-p/23410从 JMP 数据表构建 HTML 表并插入
标签而不是列数据的示例。
回复:创建 .html 文件答案是肯定的。如果您想创建自己的自定义 HTLM 文件,您可以使用
保存文本文件(路径,文本|blob,)
看看下面的例子:
帮助==>脚本索引==>保存测试文件
回复:创建 .html 文件你好,
感谢您的建议。 但是,我需要将来自不同(和多个).jmp 脚本的图形放入 .html 文件中。
在我以前使用的软件中,我将每个图形保存为 .png 文件,并编写了一个使用图像创建 .html 文件的路由。 现在,我有了 JMP 中的图表,但我想知道是否可以直接从 JMP 创建 .html 报告。
亲切的问候,回复:创建 .html 文件这是直接取自的示例
帮助==>脚本索引==>保存交互式HTLM
Names Default To Here( 1 );
//This message applies to all display box objects
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Interactive HTML( "path/to/example.html" );