带有本地数据过滤器的交互式 HTML 文件我正在尝试创建一个交互式 html 文件,其中包含一个图形,用户可以通过更改本地数据过滤器来修改它,但是当我将其保存为交互式文件时,我收到一条消息,提示“此功能不具有交互式性”,因此我的图形是静态的。我在这个网站上找到了一个类似的问题,它指出,如果我禁用过滤器的“包含”功能(即单击红色三角形并选择“显示模式”,然后取消选择“包含”),一切就会正常。但是,当我这样做时,我可以单击过滤器,但它们实际上不会“过滤数据”,所以这仍然不起作用。是我做错了什么,还是无法创建带有可用于更改图形的本地数据过滤器的交互式 html 文件?谢谢。
我正在使用 JMP 17.2
分享和交流结果视窗回复:带有本地数据过滤器的图形的交互式 HTML 文件我认为本地数据过滤器能够显示和隐藏值(不确定在每种情况下是否都如此)但它不会例如修改轴
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
nw = new window("myreport", gb = dt << Graph Builder(
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9))),
Local Data Filter(
Show Modes(1),
Mode(Include(0)),
Add Filter(columns(:age), Display(:age, N Items(6)))
)
));
nw << Save Interactive HTML("$TEMP/filter.html");
wait(0);
nw << close window;
Close(dt, no save);
Web("$TEMP/filter.html");

@John_Powell_JMP
回复:带有本地数据过滤器的图形的交互式 HTML 文件感谢@AgAnalytics提出这个问题,也感谢@jthi回答并引起我的注意。
图形生成器和双变量平台中的点确实响应 JMP 中本地数据过滤器的显示模式和 JMP 导出的交互式 HTML。
某些图表,例如分布(直方图)和马赛克图,不响应 JMP 中本地数据过滤器的显示模式,因此它们也不会响应仅在交互式 HTML 中启用显示模式的本地数据过滤器。
注意:交互式 HTML 也用于 JMP Live 和 JMP Public,其中支持本地数据过滤器的包含模式,因为交互式 HTML 能够使用 JMP 服务器执行重建排除行的图表所需的计算。
@AgAnalytics ,您想要过滤哪种类型的图表?
谢谢,
~约翰
回复:带有本地数据过滤器的图形的交互式 HTML 文件约翰,
我正在尝试过滤 X,Y 图(平滑图或点均值图),我相信我的代码与@jthi分享的代码几乎相同,但仍然不起作用。文件可能太大或过滤器太多吗?我猜过滤器的数量不是问题(我有 6 个),但文件大小可能太大(约 730,000 行和 49 列)?谢谢。
回复:带有本地数据过滤器的图形的交互式 HTML 文件感谢@AgAnalytics 的快速回复。
很高兴您之前分享过您正在使用 JMP 17.2,并提到您正在尝试使用多个本地数据过滤器。JMP 18 刚刚引入了交互式 HTML 处理多个本地数据过滤器的功能。
使用 JMP 17.2,您可能会看到第一个本地数据过滤器处于活动状态,但其他过滤器则不处于活动状态。但是,如果将该过滤器应用于平滑器图形,则当数据仅被 JMP 17.2 或 JMP 18 或 Interactive HTML 中的本地数据过滤器隐藏时,平滑器将不会重新计算。这不是显示/隐藏数据的目的,也不是平滑器的设计目的。平滑器计算基于所有包含的数据,无论这些行是否被隐藏。
仅当隐藏摘要标记所代表的所有行时,本地数据过滤器才会在启用“显示”模式的情况下隐藏摘要标记(例如多行数据)。根据过滤器的设置方式和数据,您可能在更改过滤器时看不到任何摘要标记隐藏。您会在 JMP 和 Interactive HTML 中看到此行为。
如果您无法升级到 JMP 18,我建议您拆分报告,以便每个报告只有一个本地数据过滤器。如果您在 JMP 和 Interactive HTML 之间遇到不同的行为,请告诉我。
谢谢,
~约翰
回复:带有本地数据过滤器的图形的交互式 HTML 文件@AgAnalytics ,
我有点困惑你是如何让多个本地数据过滤器工作的。我认为这可能只是我们对多个本地数据过滤器的看法问题。
单个本地数据过滤器可以有多个过滤器,例如上述示例的年龄和身高。这已经在 Interactive HTML 的多个版本中得到支持。JMP 18 的 Interactive HTML 中的多个本地数据过滤器支持用于包含多个图表的报告,并且两个或多个图表有自己的本地数据过滤器。直到现在我才意识到你只是试图过滤一个图表,所以你有一个带有多个过滤器的单个本地数据过滤器。
根据这些过滤器如何跨越数据,以及您的 X 和 Y(您的均值点代表哪些类别),均值点可能会或可能不会随着过滤器的变化而隐藏。
要查看一个简单的示例,请将上面脚本中的 Graph Builder 部分替换为以下内容:
Graph Builder(
Size( 271, 266 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 2 ), Summary Statistic( "Mean" ) ) ),
Local Data Filter(
Show Modes( 1 ),
Mode( Include( 0 ) ),
Add Filter(
columns( :age ),
Display( :age, N Items( 6 ) )
)
)
);

由于类别 F 和 M 包含所有年龄段的数据,因此无论您选择使用本地数据过滤器显示哪个年龄段,平均点都会显示。您可能还会注意到,无论您选择显示哪个年龄段,平均点都保持不变。这是因为平均值计算基于每个类别中包含的行,并且我们不会使用此本地数据过滤器排除任何行。
如果您要删除或排除仅有 16 岁的男性,则 M 类别的平均点将会发生变化,并且仅当您在本地数据过滤器中选择(显示)年龄 = 16 时才会隐藏。
如果您希望针对具体情况获得更多帮助,但又不愿意在此分享所有详细信息,请联系我们的技术支持。通过了解您的过滤器设置和大数据(如果您愿意,可以匿名),他们也许能够找出如何在 JMP 17.2 中实现您的目标。
我希望这有帮助,
~约翰
回复:带有本地数据过滤器的图形的交互式 HTML 文件谢谢 John。你说得对,我只使用了一个带有多个过滤器的数据过滤器,你刚刚提供的示例几乎就是我正在做的(以及事情是如何运作的/或不起作用的)。你说得对,即使我针对不同的年龄进行过滤,平均数据点也不会改变,因为“包含”已被取消选择。我想展示线条如何随着不同的过滤器移动,但这需要选择“包含”,所以可能需要想出其他办法。再次感谢您的帮助。
回复:带有本地数据过滤器的图形的交互式 HTML 文件约翰,
感谢您提供的附加信息。我修改了@jthi随样本数据发送的代码,以包含多个过滤器,并将 X|Y 点更改为均值,一切似乎仍然完美运行。但是,当我更改为平滑器时,它不起作用。因此,我尝试对我的更大的数据集执行相同操作(即绘制 X|Y 均值而不使用平滑器),但它仍然对我不起作用。也就是说,我可以让多个数据过滤器与样本数据集一起工作,但不能与我的数据一起工作,所以我不确定这是否是问题所在(我询问过升级到 JMP 18 的问题,但目前我无法控制)。最重要的是,如果我选择“包含”,JMP 中的一切都运行良好,但过滤器在 html 文件中不起作用,如果我取消选择“包含”,我可以单击 JMP 和 html 文件中的任何过滤器,但它们什么也不做(按照与样本数据相同的过程, @jthi修改后的代码包含更多过滤器)。
再次感谢您的评论,看起来它应该可以工作,但猜测我仍然缺少了一些东西。