数据过滤器窗口未在HTML中进行交互你好
我已经使用HTML5自动报告插件在图表中生成了HTML报告。 但是过滤器窗口不是交互式的。 有什么方法可以使其发挥作用并具有选择性吗?
谢谢
脚本编写回复:“数据过滤器”窗口未在HTML中进行交互你好@三ika ,
我从您以前的帖子中学到了:为脚本和输出创建HTML报告。您正在使用JMP 14。
我们建立了自动报告加载项能够加入JMP 14。 因此,从JMP 14开始,您可以从“文件”>“发布”访问相同的功能。 我在对您以前的帖子的回复中提到了一些其他帮助资源,但是对于在这里遇到问题的任何人,我将在此处重复它们:
在JMP 14中,查找“ JMP帮助中的“发布到文件”。 可以在下面找到
使用JMP>保存和共享数据>在Web上共享交互式JMP报告。
也可以看看:在JMP®14中共享交互式Web报告(US 2018 132)
对于JMP 15,请参阅:创建网络报告有关发布到文件的信息,如果您感兴趣,请向下滚动到“发布到JMP Public或JMP Live”。
如果您在报告中包括数据过滤器而不是本地数据过滤器,我们尚不支持,因此将不会是交互式的。 如果你是使用本地数据过滤器,有些事情会使它在交互式HTML中不起作用:
- 我们不支持在Interactive HTML中包含或排除行,因为这样的更改需要JMP本身的统计引擎,而JMP本身不是内置于Interactive HTML功能中的。 这只能通过以下方式支持JMP Live要么JMP公开因为它们与服务器上的JMP通信。 但是,如果您在本地数据过滤器中选中“显示”并取消选中“包含”
在发布或另存为Interactive HTML之前,您应该看到由它控制的图形在与之交互时会发生变化。
- 如果使用“文件”>“发布”,并且未选中“发布数据”,则该图将不具有交互性,因为没有数据的报告仅比您导出的报告的图片多一点。
- JMP中的某些图形不响应本地数据过滤器的“显示”功能。 如果在JMP中未选中“显示”模式而未选中“包含”模式,则在任何响应中,当您在Interactive HTML版本中更改本地数据过滤器时,您将看不到任何响应。
- 某些图或应用于图的特定条件在JMP中可能是可过滤的,但在Interactive HTML中是不可过滤的。 在这种情况下,应该在JMP日志中显示一条消息,说明您发布或另存为Interactive HTML时的原因。
- 如果您使用的是较旧的浏览器,例如Internet Explorer或Edge的旧版本,则HTML本地数据筛选器将不是交互式的。
如果这些方法都不能解释您的本地数据过滤器为何不交互式的原因,请提供有关您要发布的报告的更多详细信息。 如果您不愿意在此处共享详细信息,请联系JMP技术支持。
谢谢,
〜约翰
回复:“数据过滤器”窗口未在HTML中进行交互谢谢@John_Powell_JMP
您的回复非常完整和详细。
我可以使过滤器与本地数据过滤器进行交互,但是问题是我有很多图并且要过滤的列相同,但只有一个本地数据过滤器无法连接到全部。 我不知道分享所有人的任何方式。 有什么办法吗?
谢谢
回复:“数据过滤器”窗口未在HTML中进行交互如果构建JMP应用程序或仪表板,则可以在顶级添加本地数据过滤器。
请参阅“帮助”的此部分以构建仪表板:
使用JMP >扩展JMP >通过创建仪表板合并报告>使用两个报表创建仪表盘的示例
同一方法可用于两个以上的报告。
要将本地数据过滤器添加到仪表板,
- 单击仪表板顶部的红色三角形,然后选择“编辑”。
- 然后从“源”面板中将“数据过滤器(本地)”拖到最外面的框或“仪表板”区域内的框。
- 按Dashboard Builder工具栏上的绿色三角形以运行Dashboard。
- 取消选中“本地数据过滤器”的“包含”模式并测试“本地数据过滤器”,以确保它影响仪表板中的两个或多个图形。
另存为交互式HTML。
〜约翰
回复:“数据过滤器”窗口未在HTML中进行交互谢谢@John_Powell_JMP
我做了同样的事情,并且有了仪表板。 我只是找不到如何将其另存为HTML。另外,该报告必须每天更新。 我尝试提取仪表板脚本并将其添加到我自己的脚本的末尾,但是我只能将其作为新脚本添加到数据表中。
我不知道如何制作一个脚本,可以制作我的数据表并运行仪表板并将其保存为HTML。
我在JMP中还很陌生。抱歉,如果我要问很多问题。
谢谢
回复:“数据过滤器”窗口未在HTML中进行交互打开仪表板后,Interactive HTML与Windows和Mac的保存方式有所不同:
- 如果您在Windows上运行JMP,则可以在“文件”菜单中找到“另存为”。 如果选择此选项,则可以选择“交互式HTML”并选择位置和文件名。
- 如果在Mac上运行JMP,则可以从“文件”菜单使用“导出”。
使用仪表板的红色三角形按钮(而不是本地数据过滤器的红色三角形按钮),选择“保存脚本”>“至脚本窗口”。 您可以将此脚本复制到另一个脚本中。
将报告或仪表板另存为Interactive HTML的脚本命令是Save Interactive HTML()。
您可以在此讨论中看到它的使用:将报告另存为交互式html
作为新的JMP用户,您可能会发现此博客有用:我希望有人在我开始使用JMP时告诉我的第一件事:我们是视觉生物
作为尝试学习JSL脚本的JMP用户,您可能会发现此博客很有用:
我希望在开始编写脚本时知道的第一件事:有不同类型的脚本
实际上,这两个都是一系列博客,其中包含许多有用资源的链接。
JMP的“帮助”菜单中也有许多资源。 “帮助”>“书本”下的“脚本编制索引”和“脚本编制指南”与“帮助”>“脚本编制索引”一样,对脚本编制特别有用。
回复:“数据过滤器”窗口未在HTML中进行交互谢谢@John_Powell_JMP
我研究了您提到的材料,并且对JMP有了很多了解。 我可以制作一个HTML并成功保存它。
由于必须将HTML链接插入每日报告的网页中,因此我试图安排脚本每天运行并保存HTML。
我正在使用ScriptHost作业管理器,因此我尝试制作WIJT脚本并将其计划在Scripthost上。
我收到与仪表板构建器脚本相关的错误,如下所示:
”
以下对象初始化失败,并已从应用程序中删除。
对象
主标签页
标签页1
标签页2
TabPage3“
我尝试了不带Dashboard部件的脚本,它可以完美运行,但是添加该部件后,就无法完成。
我搜索了是否有其他方法可以每天自动运行脚本,但在一定时间内没有成功。
您能否告诉我是否还有其他方法?
谢谢
回复:“数据过滤器”窗口未在HTML中进行交互本文/教程:自动化的报告创建:从数据导入到发布(2019-EU-TUT-079)讨论了如何使用Windows Task Scheduler自动发布到JMP Public,但是可以将相同的技术应用于将报表或仪表板另存为Interactive HTML。
我希望您现在也可以找到本文的其余部分,或者对您将来的JMP自动化工作很有用。
〜约翰
回复:“数据过滤器”窗口未在HTML中进行交互嗨,约翰,
感谢您帮助我们介绍交互式HTML图形。 我创建了一个图表,在Y轴上按产品批次在X轴上绘制产品产量。
在次要Y轴上,我有“零件”。 我创建了一个本地数据过滤器,以显示所选零件的成品率。
我取消选中了“本地数据过滤器”下的“包含”框(直到我在“本地数据过滤器”红色三角菜单中选择“显示模式”后才可见)。 将文件另存为“带数据的交互式HTML”后,它会正确关闭未在本地数据过滤器的HTML版本中选择的零件的数据点。
不幸的是,该图的辅助Y轴不会删除我未选择的部分,因此该图仍显示所有部分,只是有些数据点已关闭。 是否可以使图形折叠并以HTML交互展开,以便当我取消选择零件时将其从辅助Y轴上移除?
谢谢,
詹斯
回复:“数据过滤器”窗口未在HTML中进行交互嗨,詹斯,
对于独立的交互式HTML(不是JMP Live或JMP Public),您只能在图形中显示和隐藏数据,而不能在轴或“图形生成器”组中显示和隐藏数据。 要使轴的各个部分合拢,您需要排除数据。 这只能通过JMP本身来完成,或者当您发布到JMP Live或JMP Public(在服务器上运行某个版本的JMP以排除和重建排除那些部分的轴和图形)时才能完成。
我建议在导出到Interactive HTML之前禁用包含模式的原因是,这样您就可以在导出之前查看JMP中的行为。 如果不这样做,您将在JMP 15和更低版本的JMP和Interactive HTML之间获得不同的行为。 在JMP 16中,为避免混淆,如果在导出到Interactive HTML之前禁用了排除模式,则仅在Interactive HTML中启用本地数据筛选器。 您将看到禁用包含模式时,对于从本地数据过滤器取消选择的项目,JMP不会折叠辅助轴。 此行为在Interactive HTML中将是相同的。
在较新版本的JMP中,如果使用的是Graph Builder,则需要显示所发现的模式以禁用包含模式。
如果要发布到JMP Live或JMP Public,则不需要这样做,因为JMP Live和JMP Public支持包含模式。 但是,如果报表非常大,并且不希望本地数据筛选器操作要求每次查看报表的用户都调用服务器,则可能仍想在发布到JMP Live或JMP Public之前禁用包含模式。更改本地数据过滤器。 如果JMP Live或JMP Public上的报表查看者确实希望包含/排除行为,并且不介意等待服务器调用,则仍可以启用包含模式。
谢谢,
〜约翰
回复:“数据过滤器”窗口未在HTML中进行交互谢谢你的解释。 非常感激。回复:“数据过滤器”窗口未在HTML中进行交互别客气。