编者注:本文被 JMP Discovery Summit 2016 的与会者评选为最佳特邀论文。
赫曼罗宾逊赫曼·罗宾逊, JMP 首席软件开发人员, SAS
HTML 版本 5 或交互式 HTML 支持 JMP® 的许多探索性功能,包括点识别、链接和刷亮(Becker 和 Cleveland,1987;Stuetzle,1987)。 保存的报告可以上传到网络服务器、放置在共享文件夹中或通过电子邮件发送给同事。 可以在任何现代网络浏览器中查看报告。
JMP 版本 11 中引入了交互式 HTML,每个后续版本都根据其在产品中的使用情况添加了更多功能。JMP 13 增加了对 Graph Builder 最流行的功能以及客户要求的其他功能的支持。
本文介绍了如何使用交互式 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 支持最流行的 Graph Builder 功能。 我们还提供了客户要求的一系列较小的功能。
如何使用它
保存 JMP 报告
要以 HTML5 格式保存 JMP 报告,请在 Windows 上选择“文件:另存为:”或在 Mac 上选择“文件:导出”。 另存为类型“带有数据的交互式 HTML”。 这将在指定目录中创建一个交互式 HTML 文件。

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

图 3。 不支持功能的警告

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

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

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

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

图 8。 图形生成器元素
仪表板支持
信息仪表板 (Few, 2013) 在自定义布局中结合相关信息以实现高效沟通。 在 JMP 13 中,可以使用“文件:新建:仪表板”菜单或使用“窗口:组合窗口”菜单创建仪表板。
添加对 Graph Builder 的支持使我们能够在 JMP 13 中支持更多种类的仪表板。 下面的第一个仪表板包含四个新的 Graph Builder 元素,说明了区域空气质量和温度。
此外,我们还改进了对交互式 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 报告”进行组织。
参考
Becker R. 和 Cleveland W. (1987)。 “刷散点图”,技术计量学, 127-142。
伯纳斯-李 T. (1989)。 “信息管理:一项建议”,欧洲核子研究组织.
克罗克福德 D. (2008)。 JavaScript&冒号;好的部分。 奥莱利。
很少 S.(2013 年)。 信息仪表板设计:显示数据以便一目了然监控, 第二版. 分析出版社。
高盛 D. (2011)。 “Adobe Flash 终结的开始”。 美国有线电视新闻网钱( http://money.cnn.com/2011/11/10/technology/adobe_flash/ )。
迈耶 E. (2004)。 级联样式表:权威指南。 奥莱利。
SAS(2014 年)。 JMP 11 脚本指南,第二版. SAS 研究所
Stuetzle W. (1987)。 “绘图窗口”,美国统计协会杂志,82 , 466-475。
瓦伦特 D., 布雷迪 B. 和肯尼迪 A. (2014)。 “用于自动发布交互式 HTML 报告的 JMP 插件”, JMP 发现峰会 2014 .