以下适用于 dt 中的 myCol。 myCol 是数字和连续的
Names Default To Here (1);
dt = Current Data Table();
dt:myCol<< Set Property("Axis", {Min(0.02), Max(10.05), Inc( 0.01 ), Minor Ticks( 1 )});
但是,以下会导致 JMP (v 16.2.0) 崩溃。 我哪里错了?
ll = 0.02;
ul = 10.05;
dt:Cgd << Set Property( "Axis", {Min(ll), Max(ul), Inc( 0.01 ), Minor Ticks( 1 )});如下检查显示了问题(尝试检查 mCol 的属性时请参阅附件),但我不知道如何解决这个问题。
AxLim1 = dt:Cgd << Get Property ("Axis"); show (AxLim1);报告
AxLim1 = {Min(ll), Max(ul), Inc(0.01), Minor Ticks(1)};我认为这是我所缺少的简单东西。 任何方向都会非常有帮助。
JMP 不评估变量。 试试这个解决方法:
ll = 0.02;
ul = 10.05;
Eval(
Substitute(
Expr( dt:myCol << Set Property( "Axis", {Min(lll), Max(uuu), Inc( 0.01 ), Minor Ticks( 1 )}) ),
Expr( lll ), ll,
Expr( uuu ), ul
)
);@马克贝利
谢谢。 解决方法似乎有效。 我可以解释一下您的脚本步骤/功能吗?
您的原始脚本在 Set Property 消息的参数中提供了变量。 正如我所说,在这种情况下,JMP 不会评估它们。 这允许您将表达式建立为列属性中的参数。 您想要参数的常量值,因此必须将变量转换为文字值来代替变量。 从内到外,我创建了一个带有占位符的所需表达式的模板(即,会和呜呜) 的文字值。 我通过评估变量(即,二和乌尔) 占位符。 我最终评估了结果表达式。 您可以通过选择 Substitute() 函数并对其求值来查看这项工作。