带过滤器的交互式 HTML我能够使用“保存交互式 HTML”创建交互式 HTML。 但是,当我添加过滤器时,它不会在 HTML 中创建过滤器,只会给我情节。 有什么我想念的吗?
我的示例代码:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
a = Variability Chart(
Y( :height ),
X( :age ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
AIAG Labels( 0 ),
SendToReport(
Dispatch( {}, "Variability Gauge", OutlineBox, {Set Title( "VariabilityChart" )} ),
Dispatch( {}, "Variability Chart for height", OutlineBox, {Set Title( "" )} ),
Dispatch( {"Variability Chart for height"}, "Variability Chart", FrameBox, {Frame Size( 845, 274 )} )
),
Local Data Filter(
Add Filter( columns( :Name( "SEX" ) ), Display( :Name( "SEX" ), Size( 278, 165 ), List Display ) )
)
);
a << Save Interactive HTML( path || "Filter.html" );
这就是我要的

这就是我得到的

回复:带过滤器的交互式 HTML只是强调 John 所说的:这种使用本地数据过滤器的方式将仅具有显示功能,它不会重新计算生成的图形或统计数据,例如线条或分析器或均值...... 如果那是您需要的,那么 JMP live 是发布到网络时的正确工具。
感谢约翰这个例子!回复:带过滤器的交互式 HTML这些都是很好的例子,拜伦!
回复:带过滤器的交互式 HTML谢谢@gzmorgan0在这里提供答案:
https://community.jmp.com/t5/Discussions/Missing-Local-Data-Filter-in-quot-Save-Interactive-HTML-quot/td-p/58163
只需更换:
a << Save Interactive HTML( path || "Filter.html" );
和
tr = a << Top Report;
tr << Save Interactive HTML( path || "Filter.html" );
请注意,以这种方式保存而不是发布到 JMP Live 或 JMP Public 时,本地数据过滤器的作用就好像您关闭了包含选项一样。

因此,您也可以通过将 Mode(include(0)) 添加到本地数据过滤器定义来在脚本中将其关闭,如下所示:
Local Data Filter(
Width( 278 ),
Mode( Include( 0 ) ),
Add Filter(
columns( :sex ),
Where( :sex == "M" ),
Display( :sex, Size( 272, 168 ), Height( 168 ), "List Display" )
)
),
我希望这有帮助。
~约翰
回复:带过滤器的交互式 HTML如果我运行这个脚本
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
vc = dt << Variability Chart(
Y( :NPN1 ),
X( :lot_id, :SITE ),
Local Data Filter(
Add Filter( columns( :wafer ), Display( :wafer, Size( 161, 255 ), Height( 255 ) ) )
)
)
)
);
然后交互地去
文件=>另存为
并将文件另存为带有数据的交互式 HTML,或者如果您转到
文件 => 导出 => 带有数据的 HTML
我得到以下 HTML

但是我找不到可以做同样事情的 JSL 函数。
回复:带过滤器的交互式 HTML问题是将过滤器放入 HTML 并使其工作将需要 html 重新计算图形的数据。 如果您碰巧有 JMP Live,那么您可以将此图发布到 JMP Live 服务器,然后当您更改过滤器时,Live 服务器上的 JMP 实例会为您执行此操作。
有点像这样:
带有过滤器的示例 HTML 图
另一种方法是在过滤器的每个级别制作标签
有点像这样:
带有标签框的图
注意:选项卡框位于“仪表板”底部的运行图上方。