编者注:本文被 2016 年 JMP Discovery Summit 与会者评选为最佳特邀论文。
希曼罗宾逊希曼·罗宾逊, JMP 首席软件开发人员, SAS
HTML 版本 5(或交互式 HTML)支持 JMP® 的许多探索性功能,包括点识别、链接和刷选(Becker 和 Cleveland,1987;Stuetzle,1987)。 保存的报告可以上传到网络服务器、放置在共享文件夹中或通过电子邮件发送给同事。 可以在任何现代网络浏览器中查看报告。
JMP 版本 11 中引入了交互式 HTML,每个后续版本都根据其在产品中的使用情况添加了更多功能。JMP 13 增加了对 Graph Builder 最受欢迎的功能以及客户要求的其他功能的支持。
本文介绍如何使用 Interactive HTML 共享 JMP 结果以及 JMP 13 中的新功能。

图1。 交互式 HTML 仪表板:钻石价格、克拉重量、颜色、净度、切工
历史
HTML,即超文本标记语言,是定义所有网页结构的技术( http://www.w3.org/html/ )(伯纳斯·李,1989)。 HTML 与级联样式表一起使用来设置样式( http://www.w3.org/Style/CSS/ )(Meyer,2004),以及用于编程的 JavaScript( http://www.ecmascript.org/ )(克罗克福德,2008)。
HTML 版本 4 在对图形和交互性的支持方面受到限制。 从 2011 年左右开始,HTML 版本 5 开始支持 canvas 元素中的图形,以及用于交互的滑块等新控件。
支持 Adobe Flash( http://www.adobe.com/products/flashplayer.html )和其他竞争技术在此时开始衰落(Goldman,2011)。 作为回应,JMP 与其他软件产品一样,开始将其技术从 Flash 迁移到交互式 HTML。
在 JMP 11 中,交互式 HTML 支持表格和简单图形,包括散点图、直方图、直线、椭圆以及箱线图。
在 JMP 12 中,添加了气泡图和刻画器,以及对平板电脑的支持。
在 JMP 13 中,交互式 HTML 支持图形生成器最流行的功能。 我们还提供了客户要求的一系列较小的功能。
如何使用它
保存 JMP 报告
要以 HTML5 格式保存 JMP 报告,请在 Windows 上选择“文件:另存为:”,或在 Mac 上选择“文件:导出”。 保存类型为“Interactive HTML with Data”。 这将在指定目录中创建一个交互式 HTML 文件。

图 2. 交互式 HTML 的“文件:另存为”对话框
支持的浏览器
保存 HTML 文件后,您可以在任何现代 Web 浏览器中打开它。JMP 13 支持以下设备和浏览器上的交互式 HTML:
设备
|
支持的浏览器
|
视窗
|
IE 11、Edge、Chrome、Firefox、Opera
|
苹果
|
Safari、Chrome、火狐、Opera
|
iPad
|
Safari、Chrome
|
安卓
|
铬合金
|
点燃火
|
丝绸
|
表格1。 支持的设备和浏览器
由于客户需求有限,我们不在手机上测试交互式 HTML。 然而,它通常在运行 Safari 或 Chrome 浏览器的手机上运行良好,因为这些手机浏览器与其平板电脑版本共享代码。 性能因手机而异。
不支持的功能
交互式 HTML 支持 JMP 最常用的功能。 如果您的报告包含不受支持的功能,您将在对话框中看到警告,并在 JMP 日志中看到更详细的消息,如下图所示。

图 3. 不支持的功能警告

图 4. 日志消息
如果某个功能不受支持,部分报告将导出为静态图像。 在下图中,二维分析器是交互式的。 正如日志消息所示,三维分析器是静态的。

图 5. 交互式 2D 分析器,带静态 3D 分析器
保护您的数据
JMP Interactive HTML 与桌面版 JMP 一样,通过在内存中存储数据来实现交互性。 这意味着:图表中的数据嵌入到网页中。 这些数据是模糊的,但任何有动机的黑客都可以读取。
似乎可以通过加密数据来减轻这种安全风险。 这不可以。 数据必须可由网络浏览器读取。 因此,加密数据需要解密密钥,并且网络浏览器和其他人都可以读取该密钥。 加密数据相当于为自己的房子购买昂贵的防盗警报器,然后将钥匙留在垫子下。
您可以通过以下方式降低风险匿名化您的数据,例如,通过创建不带“名称”或“ID”列的数据子集。 自己创建这个子集是最安全的。但是,JMP 报告中未使用的列不会嵌入交互式 HTML 文件中。 因此,只要您不将任何识别列用于标签或其他目的,您的数据就会自动匿名。
另一种方法是使用静态 HTML(HTML 版本 4),它不嵌入任何数据。 在“文件:另存为”对话框中,HTML4 被简单地标记为“HTML 文件”。 HTML5 被标记为“带有数据的交互式 HTML”,以强调交互性和安全性。

图 6. 静态 HTML (HTML4) 的“文件:另存为”对话框

图 7. 交互式 HTML (HTML5) 的“文件:另存为”对话框
编写报告脚本
可以使用 JMP 脚本语言 (JSL) 自动创建交互式 HTML 报告(SAS,2014)。 在下面的脚本中,“保存交互式 HTML”命令后面跟着“Web”命令。 这会自动在您的默认 Web 浏览器中显示报告。
// 导出二元拟合。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = Bivariate( Y( : 重量 ), X( : 高度 ), 拟合线 );
obj << 保存交互式 HTML( "C:\Bivariate.html" );
Web(“C:\Bivariate.html”);
JMP 13 中的新功能
图形生成器
在 JMP 13 中,我们添加了对使用图形生成器创建的报告的支持。 这包括最常用的功能:点、平滑器、椭圆、线、条形图、面积、箱线图、直方图、热图、马赛克图、标题框和地图形状。 这些图形生成器元素在下图中突出显示。

图 8. 图形生成器元素
仪表板支持
信息仪表板(Few,2013)将相关信息组合在自定义布局中,以实现高效沟通。 在 JMP 13 中,可以使用“文件:新建:仪表板”菜单或使用“窗口:组合窗口”菜单创建仪表板。
添加对 Graph Builder 的支持使我们能够在 JMP 13 中支持更多类型的仪表板。 下面的第一个仪表板包含四个新的图形生成器元素,说明了区域空气质量和温度。
此外,我们还改进了对交互式 HTML 中的仪表板布局的支持。 下面的第二张图显示了一个仪表板,它使用带有选项卡控件的高效布局来显示不同类型公司的每位员工的利润。

图 9. 空气质量仪表板

图 10. 带有选项卡控件的仪表板
组织您的网页
如果您创建许多 HTML 页面,您将需要组织它们。 在 JMP 12 中,可以使用 JMP 自动发布插件轻松组织页面(Valente、Brady 和 Kennedy,2014 年)。 这提供了一种自动组织报告的方法,其中封面和缩略图链接到各个报告。 您可以从 JMP 用户社区下载 JMP 自动发布插件,网址为https://community.jmp.com/docs/DOC-6689 。
在 JMP 13 中,自动发布插件已内置到产品中,位于“查看:创建 Web 报告”菜单下。 此菜单显示一个向导式界面,引导您完成组织过程,使您能够自定义排序、样式和图像。该工具用于创建我们所有的示例http://www.jmp.com/jmphtml5/ 。

图 11. JMP“查看:创建 Web 报告”菜单。
还有一些事情
多年来,客户要求提供许多功能。 因此,除了上述内容之外,我们还在 JMP 13 中添加了对以下内容的支持:
• 新的和改进的分析器
• 参考范围
• 值标签和值排序
• 固定工具提示和悬停图片
三个新的嵌入式分析器支持神经、广义回归和广义线性模型报告。 此外,分析器还改进了对自适应 Y 轴、格式化 X 值、包装布局和混合设计的支持。

图 12. 具有包裹布局的广义回归分析器
参考范围、值标签和值排序可提供更具描述性的图表。 下图使用这些特征来说明一段时间内的结婚率和离婚率。

图 13. 结婚率和离婚率
固定工具提示和悬停图片可实现更愉快、更高效的演示和探索。下图显示了按距太阳距离绘制的行星信息。

图 14. 固定工具提示和悬停图片
互动示例
本文展示了许多静态图像,但这并不能替代与网页本身的交互。 您可以在以下位置探索 JMP Interactive HTML 的所有功能: http://www.jmp.com/jmphtml5/ 。
在我们继续开发 JMP 部分时,我们期待您的意见和建议。

图 15. JMP 13 交互式 HTML 示例,按“视图:创建 Web 报告”组织。
参考
贝克尔 R. 和克利夫兰 W. (1987)。 “刷散点图”,技术计量学,127-142。
伯纳斯-李 T. (1989)。 “信息管理:一项建议”,欧洲核子研究中心。
克罗克福德 D.(2008)。 JavaScript&col;好的部分。 奥莱利.
很少有S.(2013)。 信息仪表盘设计:数据展示一目了然, 第二版。 分析出版社。
高盛 D.(2011)。 “Adobe Flash 终结的开始”。 美国有线电视新闻网财经( http://money.cnn.com/2011/11/10/technology/adobe_flash/ )。
迈耶 E.(2004)。 层叠样式表:权威指南。 奥莱利.
英国航空公司(2014)。 JMP 11 脚本编写指南,第二版。 SAS 研究所公司
斯图茨勒·W. (1987)。 “绘图窗口”,美国统计协会杂志,82 ,466-475。
瓦伦特 D., 布雷迪 B. 和肯尼迪 A. (2014)。 “用于自动发布交互式 HTML 报告的 JMP 插件”, 2014 年 JMP 探索峰会。