[JMP12 JSL for Graph Builder] 无法将新元素添加到每个位置你好,目前我希望在我的图表的每个位置添加新元素,图表有一个 X 轴和多个 Y 轴;
所以我使用下面的代码:
For(jj = 1, jj <= 20, jj++,
gb << Elements( Position( 1, jj ), Points( X, Y , Legend( 1 )), Smoother( X, Y , Legend( 2 ) ) );
);
但是,使用此代码创建的图表仍然只有 1 个元素,但我右键单击图表却显示了 2 个元素。
当我执行重做分析时,新图表按预期创建,但我不知道为什么。
由于我现在正在使用JMP12,是否由于版本过时导致此问题?
视窗回复:[JMP12 JSL for Graph Builder] 无法将新元素添加到每个位置我无法使用 JMP12 来测试这一点,但如果你评估 jj,它可能就足够了
Eval(
EvalExpr(
gb << Elements(Position(1, Expr(jj)), Points(X, Y, Legend(1)), Smoother(X, Y, Legend(2)))
)
);
回复:[JMP12 JSL for Graph Builder] 无法将新元素添加到每个位置我在 JMP 12.2 下测试了 JSL,为了让图例正确显示,我需要做一些小改动。

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt << New Column( "Ratio", formula( :Height / :Weight ) );
gb = Graph Builder( Variables( X( :age ), Y( :height ), Y( :weight ), Y( :ratio ) ) );
For( jj = 1, jj <= 20, jj++,
Eval(
Eval Expr(
gb << Elements(
Position( 1, Expr( jj ) ),
Points( X, Y, Legend( Expr( jj * 2 ) ) ),
Smoother( X, Y, Legend( Expr( jj * 2 + 1 ) ) )
)
)
)
);
回复:[JMP12 JSL for Graph Builder] 无法将新元素添加到每个位置以及 JMP 的后续版本?
回复:[JMP12 JSL for Graph Builder] 无法将新元素添加到每个位置谢谢你的帮助!我尝试了几次你的解决方案,它确实有效,但并非每次都有效。所以我修改了我的代码,发现这可能是由用于更改标记大小/模式的代码引起的。
TotalFrame = gb << xpath("//FrameBox");
For(ii = 1, ii <= N Items(TotalFrame), ii++,
gb << SendToReport(
Dispatch( {}, "Graph Builder", FrameBox( ii ), {Marker Size( 2 ), Marker Drawing Mode( "Outlined" )} ),
);
);
For( jj = 1 ...
切换位置后,图表绘制如下:
For( jj = 1 ...
TotalFrame...
虽然问题已经解决,但我不知道原因......
再次感谢!