| 扬声器 |
抄本 |
| 纳西夫·阿布萨勒-内托 |
您好,欢迎光临。这是我们的 JMP 探索演示,涵盖从按需细节到漫游工作流程,帮助您了解 JMP 悬停标签扩展功能。 |
| |
在开始讨论细节之前,我们总是喜欢谈论 JMP 中引入的新功能的目的。 |
| |
所以在这种情况下,我们讨论的是悬停标签扩展。那么,我们为什么要使用悬停标签呢? |
| |
嗯,我总是喜欢回顾 Ben Shneiderman 的视觉信息搜索咒语,他试图综合 |
| |
首先概览,然后缩放和过滤,然后根据需要查看详细信息。 |
| |
嗯,悬停标签都是关于按需提供的详细信息。 |
| |
假设我正在查看这个新数据集上的条形图,在 JMP 中,直到 JMP 14,当你将鼠标悬停在条形图中的某个特定条形上时,它会弹出一个窗口,其中包含一些文本 |
| |
关于你在这里看到的内容的数据。对。所以你有标记的信息、计算值,还有文本,非常简单。它会根据你的需要提供详细信息。 |
| |
但是,如果您能用可视化来修饰它呢?例如,如果您正在查看聚合值,您可能希望查看得出该特定计算值的分布情况。 |
| |
或者您可能想查看该聚合值背后的值的细分。 |
| |
这就是我们将通过这个新的可视化功能和这个新功能让您了解的内容。 |
| |
但除此之外,它还很有名,等等,还有更多。 |
| |
这个新的可视化功能基本上可以让你继续进行可视化探索工作流。点击它,就可以在它自己的窗口中打开它,这样你就可以 |
| |
它也可以进行可视化,点击后可以查看更多详细信息。因此,你可以使用一种称为“向下钻取”的技术 |
| |
最终,您可能会使用从维基百科获取的信息来修饰特定的观察结果。 |
| |
我不会讲太多细节。我们很快就会了解很多。 |
| |
但首先,我还想谈谈实现此功能背后的设计决策。 |
| |
因为我们想要一个非常容易使用的东西,不需要编程,也不需要花很多时间阅读手册 |
| |
我们知道这将满足 80% 的用例。 |
| |
但对于那些 20% 的真正高级用例,或者对于那些了解 JSL 并且只想突破 JMP 极限的客户来说, |
| |
我们也想提供一些可以通过编程实现的功能。但基本上,你的上下文的顶层是那些视觉元素。 |
| |
因此,我们决定采用称为管道和瓷器的建筑模式,这就是我们要控制的 git 源代码 |
| |
应用程序,基本上就是一个非常丰富的层,因为它非常丰富,非常复杂, |
| |
它使您可以访问所有信息,并允许您自定义生成可视化内容时将要发生的事情,或者当您单击该可视化内容时将要发生的事情 |
| |
在此基础上,我们构建了一个功能更有限的层,它由目标驱动,但操作起来非常非常容易,根本不需要任何代码。这就是瓷器层。Lisa 即将要讲的就是这个。 |
| |
由你决定。丽莎。 |
| |
我将停止分享,并由丽莎接管。 |
| 丽莎·格罗斯曼 |
好的,我们将从高层次上了解一些功能以及什么样的定制系统,制作图形??? |
| |
那么,我们先来了解一些基础知识。默认情况下,当你将鼠标悬停在图表中的数据点或元素上时。 |
| |
您可以看到图表中使用的 X 和 Y 角色的信息,以及任何下拉角色(例如覆盖),如果您选择手动标记数据表中的列,它也将显示为悬停标签。 |
| |
这里我们有一个标签的示例,表达式列包含一张图片。我们可以看到,该图片随后被填充到后面的悬停标签中。 |
| |
要将图形元素添加到悬停标签,您可以选择一些预定义的图形元素预设,您可以通过悬停标签下的鼠标右键菜单访问这些预设。 |
| |
现在这些预设具有动态图形角色分配,并从图形中使用的变量中获取其角色。 |
| |
并且预设也预先配置为递归,并且将支持向下钻取。 |
| |
对于包含分类列的预设图元,您可以使用数据表中的“下一个层次结构列”属性来指定要筛选的列。现在我将快速演示如何创建图元预设。 |
| |
我要调出我们要用的企鹅数据表。然后打开“图形生成器”。 |
| |
我要在这里制作一个条形图。 |
| |
然后在悬停标签下单击鼠标右键,您可以看到有一个可供选择的不同预设列表,但在本例中我们将使用直方图。 |
| |
现在我们已经设置好了预设,如果你将鼠标悬停在某个条形图上,你就会看到悬停标签中弹出一个直方图预设。而且它…… |
| |
它也是根据我们这里的酒吧,也就是比斯科岛,进行过滤的。 |
| |
图形单元的妙处在于,如果我把鼠标悬停在这个条形上,就能看到另一个图形单元。现在你可以轻松地比较这两个图形单元,看看梦岛和比斯科岛的喙长分布。 |
| |
然后你可以更进一步,点击 graphlet 的缩略图,它会在自己的窗口中启动一个 Graph Builder 实例,它完全 |
| |
交互式,这样你就可以打开 Graph Builder 的控制面板并 |
| |
并进一步自定义此图表。然后,正如您所见,此图表已应用本地数据过滤器,并由 Biscoe(即我启动的缩略图)进行过滤。这就是 graphlet 的过滤方式。 |
| |
最后一件事是,如果我将鼠标悬停在这些直方图条上,您可以看到直方图图形继续延伸,这显示了这些图形预设是如何预先配置为递归的。 |
| |
因此关闭这些并返回到我们的 PowerPoint。 |
| |
所以我只展示了直方图预设的示例,但还有很多您可以尝试一下。 |
| |
这些图元预设可以帮助我们解答聚合视觉元素背后的含义。散点图预设会显示精确的值,而 |
| |
直方图、箱线图或热图预设将显示值的分布。 |
| |
如果您想拆分图表并用其他类别来查看,那么您可能想使用条形图、饼图、树状图或折线图预设。如果您想检查表格的原始数据,则可以使用制表预设。 |
| |
但是如果您想进一步自定义图形,您可以选择使用粘贴图形来实现。 |
| |
因此,粘贴图元 (graphlet) 只需三个简单的步骤即可轻松实现。首先,您需要构建一个要用作图元的图。需要注意的是,它不一定非要使用 Graph Builder 构建。 |
| |
然后从小红三角菜单中,您可以将图形脚本保存到剪贴板。 |
| |
然后返回到基础图表或顶部图表,右键单击,在悬停标签下,会有一个粘贴图元的选项。这就是全部内容。 |
| |
我们还要注意,粘贴图形元素将具有静态角色分配,并且不会递归,因为您创建这些图形元素是为了一次深入一个级别。 |
| |
但是,如果您想创建具有多个向下钻取功能的可视化,那么您可以,您可以选择通过将粘贴图形操作嵌套在一起来实现,从底层开始,然后向上到顶层或底部。 |
| |
所以,这就是我们所认为的俄罗斯套娃的例子,我可以演示如何实现这一点。 |
| |
我们再次打开企鹅数据表。首先,使用“图形生成器”,构建最顶层的数据。接下来,我们来绘制条形图。 |
| |
然后我们继续构建第二层……第二层。我们来做一个包含物种的饼图。 |
| |
最后一层, |
| |
让我们画一个散点图。 |
| |
好的,现在我有了所有三层 |
| |
我们的...我们将使用什么来嵌套,所以我将把散点图的脚本保存到我的剪贴板。 |
| |
然后在饼图上,我右键点击并粘贴图元。现在,当你将鼠标悬停在上面时,你就可以看到散点图,它是根据饼图中的物种进行筛选的。 |
| |
为了清晰起见,我先关闭它,现在我们可以继续对饼图做同样的操作,保存脚本,因为它已经嵌入了散点图。把它保存到剪贴板,转到条形图,用同样的方法粘贴图元。 |
| |
现在我们有了... |
| |
我们有一个工作流程... |
| |
你可以 |
| |
点击并悬停,你就能看到所有三个层级都弹出来。这就是你制作嵌套粘贴图的方法。 |
| |
因此,我们确实想指出,一些 JMP 分析平台已经具有预先集成的图形。 |
| |
这些平台包括功能数据探索器、流程筛选、主成分分析、多元控制图以及流程功能。我们想先快速展示一个使用主成分分析的示例。 |
| |
我的鼠标丢了。就这样。所以我启动 |
| |
又是我们的桌子 |
| |
并打开主成分。 |
| |
让我们进行这个分析。 |
| |
如果我打开异常值分析,把鼠标悬停在其中一个点上,砰,我就能看到这些图元已经嵌入到这个平台了。所以我们强烈建议你去看看这些平台,试用一下,看看你喜欢哪个。 |
| |
这是对您可以使用悬停标签图形进行的一些快速自定义的简要概述,我将把这个演示传回给 Nascif,以便他可以引导您了解所有这些功能背后的流程。 |
| 纳西夫·阿布萨勒-内托 |
谢谢你,丽莎。好的,我们回到我的屏幕。 |
| |
我们…… |
| |
我想我会很快地过一遍她的幻灯片,然后我们回到管道部分,哦天哪,那是什么?这 |
| |
是水槽下面的那些难看的东西。但那里有所有的管子,你可以把事情做得很棒,让我来演示一下 |
| |
通过提供一个快速演示。 |
| |
所以这里 |
| |
Lisa 正在向您展示直方图…… |
| |
您可用的悬停标签预设,但您也可以单击此处并启动悬停标签编辑器,这是您可以访问的 |
| |
到你的 JSL 扩展点,这是你制作的地方, |
| |
这些可视化是如何创建的。 |
| |
基本上,当你将鼠标悬停在上面时,JMP 会执行 JSL 块并将其捕获为缩略图,并将该缩略图放在你的悬停标签内。简而言之,这就是它的工作原理。 |
| |
悬停标签中提供的预设,对,它们基本上被称为生成器。如果我点击这里的预设,然后一直往下拉,你会看到它正在使用直方图元素生成图形生成器。 |
| |
这就是它的伎俩。 |
| |
Click 是一个脚本,它会在你点击缩略图时做出反应,但默认情况下(通常人们会坚持使用默认设置),如果你这里什么都没有, |
| |
它只是会在自己的窗口中启动它,而不是捕获并缩小一小幅图像。在左侧,您可以看到另外两个我们尚未详细讨论的扩展点。 |
| |
但我们很快就会这么做。所以我不想操之过急。 |
| |
所以, |
| |
那么,我们来谈谈这些扩展点。我们在 JMP 15 中创建了三个扩展点,而不是一个。 |
| |
它们将允许您编辑悬停标签的不同区域并执行不同的功能。 |
| |
所以,textlets,对吧,比如说,你想在做完分析后做一个演示,但你想用分析的结果把它呈现给你公司的高管,或者 |
| |
也许我们的最终客户希望以他们能够阅读的方式获得更多详细信息,但您希望使其更加清晰。 |
| |
Textlet 可以让你做到这一点。但由于你正在与数据交互,你也希望它不是固定的文本块,而是基于你鼠标悬停的数据而动态变化的内容。 |
| |
所以要定义一个 Textlet,你需要回到那个悬停标签编辑器,你可以定义或不定义 JSL 变量。但如果你想要它是动态的,通常你需要定义一个变量,其中包含你想要显示的内容。 |
| |
然后,您将使用 HTML 符号修饰该值。以下是您可以选择字体、背景色、前景色、将其设置为斜体,以及根据需要使其美观或丰富多彩。 |
| |
下一个悬停标签扩展就是我们所说的 gridlet。如果你还记得原来的或当前的 |
| |
JMP 悬停标签,本质上是一个由名称值对组成的网格。左侧是名称……相当于列名;右侧是值,如果是标记图,这些值可能只是特定行的列单元格。 |
| |
但如果它像条形图一样聚合,这将是一个平均值或平均中位数,诸如此类。 |
| |
这里的默认内容,就像 Lisa 之前说的,是从...最初是从数据表中的任何标记列派生出来的 |
| |
以及图表中角色的分配。如果是条形图,就有 x 和 y。 |
| |
您可能有一个覆盖变量,并且在某些时候有助于创建该视觉元素的所有内容。 |
| |
有了 gridlet,你现在几乎可以完全控制这个小显示。你可以删除条目。有时人们不想看到第一行,也就是包含标签或行数的那一行,这很常见。有些人发现 |
| |
多余的。他们可以把它拿出来。 |
| |
你可以添加一些完全由你控制的内容。基本上,它会评估 JSL 脚本来确定你想要显示的内容。 |
| |
我发现一个用例是,有人想要获取非个性化列的聚合值。有些人称之为隐藏列或隐藏计算。 |
| |
现在您可以这样做,对吧,并对可视化中显示的其余行相同的行进行聚合。 |
| |
您可以重命名。我们通常会将汇总统计信息添加到来自任何计算列的任何数据的左侧。如果您不喜欢这样,现在可以将其移除或替换为其他内容。并且 |
| |
以及...然后您可以执行一些细节操作,例如更改数字精度或使文本变为粗体或斜体或红色或... |
| |
例如,如果数值高于特定阈值,你可以将其设为红色并加粗。这样,当我移到这里时,如果数值高于我的数据平均值,我就会将其设为红色并加粗,以便引起注意。这一切都会自动进行。 |
| |
最后是 graphlet。我们相信这将是最有用、最常用的一个。 |
| |
当然不希望这引起更多关注,因为你的工具提示里有一整幅图像,而且我们已经看到了数据可视化的例子, |
| |
但它是一张图片。所以它也可以是一张照片。它可以是你从网上下载的东西 |
| |
通过网络调用即时获取。我就是这样得到这只小企鹅的图片的。它直接来自维基百科。当你把鼠标悬停在上面时,我们会下载它,缩放它,然后放在这里。或者你也可以,比如说,这是一个非常近期的用例,有人有一个图片数据库 |
| |
在实验室里,他们有正在分析的样本的图片,但他们不想把它们放在数据表上,因为数据表太大了。 |
| |
现在,你只需获取一列,将其转换为文件名,读取文件名,然后“嘭”的一声,就把结果显示在工具提示里了。这样,当你进行分析时,你就能准确地知道自己在看什么。 |
| |
就像图表……网格一样,我们讨论的是可点击的内容。例如,如果我点击这个小 |
| |
缩略图在这里,我可以打开一个网页。所以你可以想象,这甚至可以作为一种与公司整合的方式。假设你有 |
| |
您的公司支持的网络服务,您可能希望在某个时候单击图像来拨打电话进行注册或捕获某些数据。 |
| |
去跟那个 Web 服务进行 Web 调用。现在你可以这么做了。我喜欢调用,我们说的是深入钻取和向下钻取,也就是向外钻取。这基本上就是 JMP 使用你探索的数据内容与外界进行通信。 |
| |
让我们更详细地看一下这些内容。我们在悬停标签中看到的那些可视化效果,基本上是…… |
| |
这适用于任何可视化。实际上,它是图形目标和数据子集的组合。例如,在“图形生成器”中,你会说,我想要 x 轴上的岛屿条形图 |
| |
轴,在y轴上,我想显示岛上企鹅的平均体重。好的。 |
| |
怎么把它转换成图元呢?嗯,基本上,当你选择预设,或者当你在代码中写入你想要的内容时,预设会使用 |
| |
我们的图表模板。所以基本上,有些东西会像这样预先定义。 |
| |
比如 bar 元素,如果你自己写的话,你甚至可以说,我想根据上下文改变我的可视化效果。这完全可以。 |
| |
你需要用图表角色、值、表数据和表元数据来填充该模板。例如, |
| |
假设我有一个预设的分类下钻功能。我知道它会是一个条形图。 |
| |
我不知道条形图应该是什么样子,也不知道 Y 轴和 X 轴上应该画什么。这些都取决于我当前基线图的状态,比如,我正在看岛屿图。 |
| |
所以我知道我想制作另一个类别的条形图。所以,接下来的层次结构和 |
| |
下一列开始发挥作用。我会根据用户提供的信息和正在使用的图表,即时做出决定。 |
| |
例如,如果您查看这里的直方图,它是按体重划分的岛屿条形图。 |
| |
这也是体重的直方图。如果我在这里更改此列,然后返回并将鼠标悬停在上面,这个人物就会反映我的新选择。这就是获取上下文并生成动态图表的思路。 |
| |
可视化定义的另一部分是数据子集。我们有一个非常相似的模式,对吧。LDF 是局部数据过滤器。 |
| |
当然,这是我们在 JMP 中已经拥有的功能。基本上,我有一个模板,它由我这里的图形角色填充。就像一个条形图一样, |
| |
这意味着我的 x 变量将成为“岛屿”的分组变量。我知道我想要一个“岛屿”的本地数据过滤器,并且我希望选择这个特定的值,以便它与我鼠标悬停的值匹配。 |
| |
这在你创建悬停标签和启动悬停标签时都会发生, |
| |
但是当你创建悬停标签时,它是不可见的。我们基本上创建了一个隐藏窗口来捕获该窗口,这样你就永远看不到它了。但是当你启动它时, |
| |
本地数据过滤器就在那里,正如 Lisa 所展示的,你可以与它交互,甚至对其进行更改,这样你就可以推进你的 |
| |
按照您自己的方式进行视觉探索。 |
| |
我一直在谈论上下文。这实际上是你在开发自己的 graphlet 时需要熟悉的东西。 |
| |
我们称之为悬停标签执行上下文。您可以在我们的文档中找到相关信息,如果您还记得 JSL,它基本上是一个本地块。 |
| |
我们为你定义了很多局部变量,这些变量捕获了各种可能有用的信息 |
| |
供人们在 graphlet、gridlet 或 textlet 中查找。所有这些扩展点都可用。通常情况下,它们会是以非百分号开头的变量…… |
| |
不是一个百分比...我很抱歉。 |
| |
为了防止与数据表列名发生冲突,因此它在某种程度上有点像保留名称。 |
| |
但基本上,你会在这里看到,这是来自我们其中一个规则的代码。顺便说一下,你可以通过悬停标签编辑器访问该代码,以便研究和了解它的运行情况。这里我们正在尝试寻找一个新的列。 |
| |
使用我们的新图,它的理念是动态的,并且能够根据上下文做出反应。这个函数会在数据表中查找元数据。 |
| |
我的……测量列的列表。如果基线是体重,体重就会出现在这个值里,并出现在我的分组列表中。如果是按体重绘制岛屿的条形图,我们会在这里显示岛屿。所以,这些是列名的列表。 |
| |
然后,我们还可以得到任何数值,任何计算结果都可以提供给你。也许你想,就像我说的,也许你想做一个合乎逻辑的决定 |
| |
根据值是否高于或低于阈值,您可以将特定线条标记为红色或加粗,对吧。您将使用我们提供的值。 |
| |
我们还提供了一些功能,允许您返回数据。实际上,您可以像下面这样,返回数据表并自行获取数据 |
| |
您的视觉元素发现的角色列表中第一行的行索引,您也可以使用它。 |
| |
然后是其他更多数据,例如与您在上下文中执行的本地数据过滤器相对应的 where 子句。 |
| |
比如说,钻取深度可以让您跟踪在该缩略图上钻取的次数以及打开新的可视化效果的次数等等。 |
| |
例如,当我们讨论递归可视化时,每个递归都需要一个退出条件,对吧。 |
| |
例如,这里是如何计算某个预设的退出条件的。如果我没有其他内容可以展示, |
| |
我返回的是空值,这意味着没有可视化。或者如果我没有……如果我只显示一个值,对吧,或者我的任何钻孔深度 |
| |
大于一,这意味着我一直在钻研,直到在某些可视化中只显示一个值是没有意义的。所以我也可以返回空值。 |
| |
这只是使用悬停标签执行上下文对代码做出的决策类型的一个示例。 |
| |
现在,我只是想用预设的例子,直观地展示一下所有这些元素是如何组合在一起的。当你选择一个预设时, |
| |
您基本上是在选择图形模板,该模板将具有由悬停标签执行上下文中的图形角色所实现的角色。 |
| |
这就是你的数据,你的图表定义。日期图表定义将与观测子集相结合 |
| |
这是根据您悬停的视觉元素在后台为您创建的本地数据过滤器的结果。 |
| |
当你把这些东西放在一起时,你就得到了一个悬停标签,里面有一个图元。如果你点击这个图元, |
| |
它在这里启动了相同的定义,并且也使本地数据过滤器变得可行。正如丽莎所说,这是一个功能齐全的生命可视化,而不仅仅是一张图片,你可以对它进行修改,继续你的探索。 |
| |
所以现在我们讨论的是,你应该这样想:好的,现在我有一个功能可以帮我创建可视化,并且允许我从一个可视化中创建一个可视化。我基本上是在创建一个可视化工作流。 |
| |
这有点像我在 JMP 中拥有一个 Google Assistant 或 Alexa,因为我可以……JMP 是 |
| |
通过创建和执行可视化,让我能够更快地完成任务。它们可能只是一种探索,也可能不是。如果你对它们满意,它们就会继续下去。如果你对它们不满意,你有两个选择,也许我直接展示给你会更简单。 |
| |
就像我说的,我来到这里,选择一个预设。假设我要得到一个分类单条形图。 |
| |
这样我就可以在下一阶段进行细分了。对。如果我满意的话, |
| |
太好了。也许我可以发射这家伙。也许我可以学着,哎呀…… |
| |
也许我可以为这个功能再推出一个。饼图的颜色更鲜艳了。我觉得在饼图上看起来更好。不过,你看,现在我甚至可以并排比较这两个条形图了。 |
| |
假设我继续这样做,并且它不是一个繁忙的图表,并且我继续创建可视化, |
| |
我可能会有很多窗户,对吧。所以我们创建了一些修饰符来……(朋友,你不应该这么做。) |
| |
您只需点击即可。这是默认操作,它只会打开另一个窗口。 |
| |
如果你按住 Alt 键点击,它会在上一个窗口启动。如果你按住 Control 键点击,它会在当前窗口启动。这是什么意思? |
| |
所以, |
| |
我打开这个窗口,然后启动这个图块,然后启动这个图块。假设这是 Dream 和 Biscoe,然后 Dream 和 Biscoe。现在我还想看看 Torgersen。好的。我想打开它。但如果我直接点击,它会在它自己的窗口中打开。如果我按住 Alt 键点击, |
| |
(哦,因为这是最后一个了。我希望如此。很抱歉。所以让我结束这个吧。) |
| |
现在,如果我回到这里,按住 Alt 键并点击这个窗口。瞧,它替换了我上次打开的窗口的内容。这样我仍然可以与可视化进行比较,我认为这非常重要。 |
| |
场景。这是这种可视化工作流程的一个非常重要的用途。对。但我可以控制一切。我不需要不停地打开一个又一个窗口。最大的、真正的顶级窗口管理功能是,如果我按住 Control 键并点击 |
| |
因为它取代了窗户。然后,这真的是一个真正的深入研究。我只是 |
| |
在同一个窗口上不断向下移动,现在看起来好像没问题了,但如果我想返回怎么办?或者如果你想返回,只需撤消即可。 |
| |
这样你就可以无所畏惧地探索,不会丢失任何东西。更棒的是,即使你启动的窗口, |
| |
它们在撤消堆栈的底部内置了基线图。所以我可以在这里进行撤消,然后返回到之前的可视化效果。 |
| |
所以我可以深入分析、返回、分支,做各种各样的事情。记住,这只是一个预设而已。现在我们来做点疯狂的事情。我们一直在讨论,一直在研究非常简单的可视化。 |
| |
但这个想法实际上适用于 JMP 的任何平台。假设我想做一个 x 和 y 的拟合。 |
| |
我想弄清楚 |
| |
怎么……现在,我开始做真正的分析了。这些家伙在物种选择中是如何适应的。对。 |
| |
我这里有一张漂亮的图表。我要用粘贴图元的技巧把它保存到剪贴板。 |
| |
我现在要把它粘贴到graphlet中。正如你所见,我们可以用同样的想法来创建上下文 |
| |
并将其应用到我的分析中。同样,我可以点击这里的那些,它就会启动平台。 |
| |
只要平台支持本地数据过滤器(我应该提到这一点???),这种方法同样有效。虽然它适用于可视化,但……因为在 JMP 中,我们有一个频谱图,其中的分析也包含可视化组件,所以它也适用于我们的分析。 |
| |
和 |
| |
我也想在这里展示 |
| |
深入研究。这是我的 |
| |
??? 脚本。所以我一路深入预设, |
| |
我只想去最下面那个 |
| |
我用这只可爱的小企鹅来装饰它。 |
| |
但我想向您展示的实际上是悬停标签编辑器。 |
| |
我在这里做的基本上就是读取我创建的一个小型 JSL 库。我很快会讲到这个,现在我可以使用这个逻辑来获取可视化数据。在本例中,我使用 Web 调用从维基百科获取数据。 |
| |
然后这个可视化效果就会出现并显示在我的可视化中。这是一个模型对话。 |
| |
但我的点击脚本也有点不同。它不仅仅是启动那个东西;它还会在获取 URL 后调用这个 Web 功能,同样使用同一个库。那么它到底要做什么呢? |
| |
因此,当我点击这个人时,它会打开一个网页,其中包含从我的可视化数据中获取的 URL,这几乎是 JSL 可以做的任何事情。 |
| |
我只是想举个例子,说明它如何支持与其他系统集成,甚至与 JMP 之外的系统集成。也许我想开启一个新的流程。我不知道。 |
| |
各种可能性。 |
| |
那 |
| |
我很抱歉。所以 |
| |
所以,这里有两个定制的……应该说是高级定制示例,它们演示了如何使用 graphlet 作为可扩展的框架。它们都在 JMP 社区,如果你有幻灯片,可以点击此处。 |
| |
一个叫做标签查看器。 |
| |
对不起。 |
| |
它的基本作用是,当您将鼠标悬停在特定的聚合图上时,它会在图表上找到与这些行关联的数据表上的所有图像并创建一个图像。 |
| |
这是客户一直以来的要求。我不想只看到一个人。我想看看你们是否有更多这样的人,所有的人。或者,如果可能的话,对吧。所以当你真正使用这个扩展程序时, |
| |
然后你点击...实际上没有,我没有安装它所以... |
| |
还有维基阅读器,也就是另一个, |
| |
就是我刚才给你看的那个。但我说的是 |
| |
当你点击并启动这个特定的...在这个特定的图像上,它会启动一个小应用程序,允许你翻阅不同的图像 |
| |
在你的数据表中,你有一个可以控制的过滤器等等。这个完全是在这个框架之上用 JSL 实现的。 |
| |
最后, |
| |
我们今天学到了什么?我希望你发现现在添加可视化效果非常容易,如果你愿意的话,你可以将你的可视化效果可视化。 |
| |
使用 Posterior 功能添加这些数据可视化扩展非常容易。实际上,你不仅可以在缩略图上获得更丰富的细节,还可以拥有全新的探索性视觉工作流程。 |
| |
如果您想要轻松完成某件事,您可以使用粘贴图形元素来自定义以满足您的需求,或者您甚至可以使用悬停标签编辑器使用 JSL。 |
| |
我们都很好奇你们有什么成果……你们打算如何在实际应用中运用这些成果。所以,如果你们能提供一些有趣的例子,请给我们回电。请在 JMP 社区中发送截图并告诉我们。 |
| |
今天就讲到这里。非常感谢大家。演讲结束后,我们还会安排问答环节。谢谢大家。 |