你好@matth1 ,
感谢您提供一个简单的示例来重现该问题。
谢谢@yuichi_katsumur ,用于共享有关 Interactive HTML 当前限制的信息。
本地数据过滤器也被冻结,因为我们不支持 Interactive HTML 中的 Include 模式(包含/排除数据)。 为此,我们需要返回到包含 JMP 版本的服务器以执行必要的计算以重建图形(以及表格,如果报告中有的话)。 这就是 JMP Live 的工作原理。
话虽如此,我们努力捕获图形的输出以在导出时匹配 JMP,即使启用了包含模式并且生成的网页中有两个或更多本地数据过滤器。由于这似乎没有发生,我将把它报告为一个错误,以便在未来的版本中修复。 如果可以找到解决方法,我会在这里报告。 或者,也许另一个聪明的 JMP 社区用户会先于我。
以下是我的两个想法,它们并不理想,但对您和您的交互式 HTML 输出的查看者来说可能有效,也可能无效。
1. 将图表导出到两个单独的交互式 HTML 文件中。 它们可以在两个浏览器窗口中并排查看。 或者,通过使用 iFrame 进行一些 HTML 编码,可以将它们合并到一个 HTML 页面中。如果您对此选项感兴趣,我可以提供更多详细信息。
2. 在禁用发布数据的情况下发布到文件。 这将创建非交互式图形,但它们应该与 JMP 中的图形相匹配。
有朝一日可以在交互式 HTML 中实现具有多个交互式本地数据过滤器(不启用包含模式)。 如果您希望实现这一点,请将您的愿望添加到JMP 愿望清单.如果许多其他社区成员投票支持实施,我们将在确定未来改进的优先级时考虑这一点。
谢谢你,
~约翰
你好,
我在 Mac 操作系统上使用 JMP17。 我想创建两个图表的交互式 HTML 输出,一个过滤为单个值“A”,一个过滤为所有内容除了“A”。 下面给出了简化的示例代码。
我在 JMP 中获得的窗口按预期工作。 但是,交互式 HTML 不会:两个图表都针对“A”进行了过滤。 我尝试了几个不同的浏览器,结果相同(见下面的屏幕截图)。
我很高兴接受本地数据过滤器被冻结,尽管让它们具有交互性会是一个不错的额外功能。
我尝试了社区的各种解决方法,但没有运气(例如https://community.jmp.com/t5/Discussions/Interactive-HTML-reports-local-data-filters-not-working-in-JMP/td-p/447864 ).


非常感谢您的帮助!
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "Something",
Character, "Nominal",
Set Values(
{"A", "A", "A", "A", "X", "B", "A", "X", "B", "X", "B", "A", "X", "X", "X",
"B", "X", "A", "B", "B", "X", "A", "B", "X", "B", "A", "A", "B", "B", "B", "X",
"A", "B", "A", "X", "A", "B", "B", "A", "X"}
)
);
gb1 = Expr( Graph Builder(
Size( 400, 300 ), Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ), Overlay( :Something ) ),
Elements( Bar( X, Y, Legend( 5 ), Bar Style( "Stacked" ) ) ),
Local Data Filter( Close Outline( 1 ),
Add Filter( columns( :Something ), Where( :Something == "A" ) )
)
)
);
gb2 = Expr( Graph Builder(
Size( 400, 300 ), Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ), Overlay( :Something ) ),
Elements( Bar( X, Y, Legend( 5 ), Bar Style( "Stacked" ) ) ),
Local Data Filter( Close Outline( 1 ),
Add Filter( columns( :Something ), Where( :Something != "A" ) )
)
)
);
New Window( "WebOutput",
tb = Tab Box( tb1 = Tab Page Box( "Graph1", hlistbox(gb1, gb2) ) )
) << Save Interactive HTML("jmp_example.html");
你好,约翰,
感谢您的回复,很抱歉没有尽快回复(由于某种原因我错过了您的帖子)。也感谢您将此报告为错误。 考虑到交互式 HTML 的局限性,我开始与感兴趣的用户(他们大多也安装了 JMP)共享期刊。
但是,如果在下一个 JMP 版本中有修复或改进,我肯定会再次查看它,因为 HTML 使潜在受众更广泛!
你好@matth1 ,
JMP 18 的交互式 HTML 中已实现了多个交互式本地数据过滤器(未启用包含模式),该交互式 HTML 将于 2024 年 3 月推出。
我已使用 JMP 18 的开发版本测试了您上面描述的问题。启用“包含”模式后,本地数据过滤器仍处于禁用状态,但右侧图表的过滤是正确的。 禁用“包含”模式后,两个本地数据过滤器都可以在交互式 HTML 中进行交互。
〜约翰