将示例应用程序“Launcher with Report”连接到 graphbuilder 中的图表。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我是 JSL 的新手,我怀疑我以错误的方式处理这件事。 欢迎指点和想法。
我有一个数据表,其中包含来自略有不同模型的多个版本的 Z 分数。
模型 A 的 Z 分数 模型 B 的 Z 分数....模型 X 的 Z 分数
科目1
科目2
...
科目N
我正在尝试构建一个数据可视化应用程序,客户端将选择一对 z 值和一个临界值。
由此产生的交互式图表将是 Z 值以及水平线和垂直线的 XY 图表,两者均处于选定的临界值。
希望客户可以将鼠标悬停在图表上并找到 Z 值显着不同的个体。
我在图形生成器中构建了一个图形,它可以满足我对一对变量的需求。
我已经修改了带有报告的示例应用程序启动器,以返回 X 值、Y 值和关键数字,并设法将这些值从图形生成器传递到代码中。
OnModuleLoad({项目},
yval = 项目[1];
xval = 项目[2];
关键=项目[3];
);
通过将 x 变量更改为 xval(对于 y 轴也是如此),我可以使示例应用程序更改轴。 帖子末尾有示例代码。
我遇到两个问题。
#1. 我似乎无法抑制使用 xval/yval 时自动启动的列对话框。 (如果我能让列对话框传递一个临界值......我想我可以用它。)
#2 我似乎找不到合适的方法来修改调度线,因此当我更改 X、Y 值时,会出现垂直线和水平线,而这些值与我在图形生成器中创建图形时的位置不同。
我是不是走错树了?
预先感谢您的回复。
| | | 报告1 = 平台( | |
| | | | 数据表1, | |
| | | | 图形生成器( | |
| | | | | 显示控制面板( 0 ), | |
| | | | | 变量( X( Eval( xval ) ), Y( Eval( yval ) ) ), | |
| | | | | 元素( 点( X, Y, 图例( 1 ), 抖动( 1 ) ) ), | |
| | | | | 发送至报告( | |
| | | | | | 派遣( | |
| | | | | | | {}, | |
| | | | | | | “A 的 Z 值”, | |
| | | | | | | 秤盒, | |
| | | | | | | {添加参考线( | |
| | | | | | | | 评估(关键), |
| | | | | | | | 坚硬的, |
| | | | | | | | “红色的”, |
| | | | | | | | "", |
| | | | | | | | 2 |
| | | | | | | )} | |
| | | | | | ), | |
| | | | | | 派遣( | |
| | | | | | | {}, | |
| | | | | | | “D 的 Z 值”, | |
| | | | | | | 秤盒, | |
| | | | | | | {添加参考线( | |
| | | | | | | | 评估(关键), |
| | | | | | | | 坚硬的, |
| | | | | | | | “红色的”, |
| | | | | | | | "", |
| | | | | | | | 2 |
| | | | | | | )} | |
| | | | | | ) | |
| | | | | ) | |
| | | | ) | |
| | | ) | |
| | ), | |
谢谢
回复:将示例应用程序“Launcher with Report”连接到 graphbuilder 中的图表。非常感谢大家的回复。
开始总是最困难的部分。
回复:将示例应用程序“Launcher with Report”连接到 graphbuilder 中的图表。我明白了 - 当 Dispatch() 命令引用已参数化的值之一时,这绝对是一个问题。在这种情况下,编写参考线脚本可能比尝试使用调度更容易。创建对象之后(之后thisModuleInstance << 创建对象在 Module1 的脚本中,您将包含以下内容:
Report1[AxisBox(1)] << 添加参考线( Critical, "Solid", "Black", "", 2 );
App Builder 的默认行为是对任何需要表格的框或报告使用当前数据表。要更改此设置,请选择对象树中的数据表,然后更改“位置”属性。“提示”值将始终提示您选择(或打开)表。请注意,Location 属性仅适用于运行时。您仍然需要有数据表的路径,以便 App Builder 可以在编辑时打开该表。
有一些在线课程可以帮助您学习 JSL。下个月有一个JSL 实时 Web 简介这可能会有所帮助。还有其他的类此外,还包括使用 Application Builder 进行应用程序开发的一项功能,但要到 9 月份才能再次使用。您也可以只购买课程笔记通过他们自己。感兴趣的两本书是跳转到 JMP 脚本编写和JSL Companion:JMP 脚本语言的应用。
希望有帮助!
-担
回复:将示例应用程序“Launcher with Report”连接到 graphbuilder 中的图表。请查看随附的演示文稿。它展示了如何使用 Application Builder 开发一个非常基本的程序。该程序会弹出一个对话框,您必须在其中选择一个用于创建一些图表的表格。
回复:将示例应用程序“Launcher with Report”连接到 graphbuilder 中的图表。担,
谢谢 #1 正是我所需要的。 我没有考虑到整个应用程序的自动启动,但这是有道理的。
至于#2...eval(关键)部分可以满足我的需要。 当用户想要在图形生成器中进行数据选择时,用户可能会去到我没有预料到的地方。 谢谢你的提醒。
我真正想要的是一种在调度语句中用某种形式的 eval(xval) 替换“A 中的 Z 值”的方法。我可以通过为每个可能使用的变量插入一个调度语句来模仿我想要的行为,但我相信这不是最佳实践。
| 派遣( | |
| | | | | | | {}, | |
| | | | | | | “A 的 Z 值”, | |
| | | | | | | 秤盒, | |
| | | | | | | {添加参考线( | |
| | | | | | | | 评估(关键), |
| | | | | | | | 坚硬的, |
| | | | | | | | “红色的”, |
| | | | | | | | "", |
| | | | | | | | 2 |
| | | | | | | )} | |
| | | | | | ), |
有没有办法创建一个对话框以允许用户在应用程序启动时指向数据表?
我对编码或 JMP 都不陌生,但我第一次深入了解 JPL,发现进展比我想象的要慢得多。 关于将学习悬崖变成学习曲线的资源或文本有什么建议吗?
回复:将示例应用程序“Launcher with Report”连接到 graphbuilder 中的图表。#1:在对象树中选择“应用程序”。默认情况下选择“自动启动”属性。如果取消选中此选项,则应用程序运行时不应显示“列”对话框。当禁用此选项时,假定开发人员将编写适当的 JSL 来初始化参数变量,您已经完成了这一操作。
#2:Application Builder 目前仅支持直接参数化平台角色。从您的示例脚本来看,您似乎已经编辑了保存的文件以对行使用“Eval(关键)”?我用一个简单的图形生成器示例对此进行了测试,它似乎对我有用。您可能会遇到问题的地方是 App Builder 是否需要重新保存 JSL 以便平台捕获更改 - 这通常仅在您向正在运行的应用程序发送 <
编辑 JMP 应用程序后面的 JSL 时需要指出的另一个问题是编辑时行为。当您在编辑器中打开应用程序时,脚本/启动对话框不会运行,因此应用程序生成器知道创建 xval、xval 参数,以便平台正确启动。通过编辑器对 JSL 进行的更改不会发生同样的情况。如果您的变量是全局定义的,平台仍可能按预期启动,但您的自定义也可能会以这种方式丢失。
如果您想向我发送一个测试应用程序,我会很乐意查看它。
-担
回复:将示例应用程序“Launcher with Report”连接到 graphbuilder 中的图表。我通过将您的回复标记为正确答案然后撤消来修复了该问题。
-杰夫
回复:将示例应用程序“Launcher with Report”连接到 graphbuilder 中的图表。检查假定回答错误,无法确定如何取消选中。
日子不太好过。