您可以做的一件事JMP是使用显示框构建交互式用户界面。例如,您可能对构建自定义加载项、为您的数据创建交互式显示或自定义报告感兴趣。 如果是这样,那么您来对地方了!

我一直在做一个项目来创建一个自定义加载项构建器,它允许用户创建一个自定义JMP访问 R 函数的加载项。 这允许用户在 JMP 用户界面中定义自己的 R 函数。 构建一个生成用户界面显示的向导需要在 JSL(JMP 脚本语言)中进行大量的显示框操作。
因此,我最好的一些朋友是这些方便的 JMP 脚本帮助文章,这些文章是经过数周研究积累的:

由于朋友们不会让朋友们浪费时间使用 17 种不同的关键字组合在 JSL 中搜索非常具体的 UI 显示功能,因此我编写了一个“显示框构建 101”资源工具包,可以帮助您开始构建复杂 UI 的旅程。
让我们开始!
显示树的基础
构建显示树
- 如何定义和使用所有类型的 JSL 显示元素(框)?
- 如何创建显示窗口?
- 哪些是作用于显示框的简单函数(例如,追加、删除)?
- 在哪里可以找到将多个交互式显示元素组合在一个窗口中的示例?
从交互式显示元素中提取值
- 哪些类型的显示框元素允许用户输入?
- 如何访问和存储用户通过我的交互式显示选择的值?
显示框功能
- JSL 中作用于显示元素的所有函数的完整列表在哪里?
- 如何删除组件并将其添加到显示树?
显示框语法
- 用什么语法来定义常见的显示框元素?
- 每种类型的显示框元素的用途是什么?
显示框功能
- 各类展示盒常用的功能有哪些?
- 每种显示框元素的参数是什么?
特定的显示树用例
配置下拉菜单
单选按钮答案选项
- 如何创建单选按钮选择选项?
- 如何将单选按钮组合在一起? 创建后如何对它们进行分组?
设置显示元素的功能
自定义列列表和数据表选择器
- 如何在我的 UI 中创建自定义列列表?
- 如何为我的 UI 创建数据表选择器?
生成可变数量的显示元素
- 如何根据循环编号在循环内生成按钮?
- 如何生成可变数量的显示元素?
- 如何在不创建固定显示的情况下创建固定 UI?
创建可变数量的变量(好像还没有足够的变量)
- 如何根据循环号在循环内生成变量?
- 如何在 JMP 中使用 Eval、Parse 和 Eval Insert?
- 如何创建稍后评估的代码?
JMP 和 R
使用 R
- 通过 JMP 和 JSL 使用 R 时我应该知道什么?
- JMP 有哪些与 R 交互的功能?
向 R 发送数据
- 如何将数据从 JMP 发送到 R?
- 如何使用 R 提交?
通用 JSL 资源
脚本索引
- (JMP > 帮助 > 脚本索引)获取语法和函数、数据结构等的综合列表。
JMP 脚本指南 v. 13
- 我如何在 JSL 中做任何事情?
- 暗示: 有 720 页。 使用 CTRL + F。
关联数组
- 有趣的事实:JSL中唯一可以存储显示框的数据结构是关联数组。 如果您正在构建动态 UI(在我的情况下,我显示的元素取决于用户输入),我建议使用它们来存储您附加到显示器的显示框。 这使您的显示具有自适应性、多功能性和条件性。
- 什么是关联数组,我可以用它做什么?
- 如何遍历关联数组?
- 使用关联数组有什么好处?
列表
- 什么是列表,我可以将它们用于什么?
- 如何遍历列表?
- 如何使用列表进行分配?
表达式函数
- 如何在 JSL 中创建表达式?
- 我应该在我的代码中使用什么类型的表达式函数?
字符函数(具体例子)
JSL 语法规则
- JSL 的“否”和“是”是什么?
- 什么是 JSL 转义字符?
- 我怎么连括号?
祝您脚本编写愉快,并祝您在 UI 构建冒险中好运! 在下面的评论中告诉我你最喜欢的 UI 构建资源是什么;我很高兴收到您的来信。
也许不是 101 主题,但我有兴趣看到一篇关于展示盒生命周期的帖子。它们是有点好奇的生物——你可以在使用它们之前创建它们,它们在它们的窗口存在时存活,而它们的克隆体则在窗口的生命周期之外存活。