[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...
雖然問題已經解決了,但不知道原因...
再次感謝!