JMP 社群您好,
輪到我被一個看似微不足道的項目難住了。
我正在嘗試將 V 線動態添加到圖形生成器圖中,並且使用下面的測試腳本得到了相當意外的結果:
Names Default to Here (1);
dt = New Table ("TEST",
New Column ("X", Set Values ([1,2,3,4,5])),
New Column ("Y", Set Values ([3,2,5,8,6]))
);
gb = dt << Graph Builder(
Fit to Window( "Off" ),
Level Frame Color( "Medium Dark Gray" ),
Level Spacing Color( "Medium Dark Gray" ),
Level Underline( 1 ),
Page Level Underline( 0 ),
Spacing Borders( 1 ),
Variables( X( :X ), Y( :Y ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
);
gbr = gb << report;
Ypos1 = 2;
Ypos2 = 6;
For (i = 1, i<=5, i++,
Xpos = i;
gbr [Framebox (1)] << Add graphics Script (
Pen color (Green);
V Line (1,4,6);
Pen color (Red);
V Line (Xpos, Ypos1, Ypos2);
Pen color (blue);
V Line (i, 6,8);
)
);
我得到了正確放置的綠色 V 線,在 X = 5 處得到了一條紅色 V 線,並且沒有藍線。
我嘗試為整個表達式和圖形腳本添加 Eval Expr (Expr()) 但沒有成功,所以我確信在這麼晚的時候我沒有找到一個簡單的解決方案。
任何幫助將不勝感激。
謝謝,
TS
For (i = 1, i<=5, i++,
Xpos = i;
Eval(EvalExpr(gbr [Framebox (1)] << Add graphics Script (
Pen color (Green);
V Line (1,4,6);
Pen color (Red);
V Line (expr(Xpos), expr(Ypos1), expr(Ypos2));
Pen color (blue);
V Line (expr(i), 6,8);
)))
); 
我似乎能夠用 eval(evaexpr(:
Eval(EvalExpr(gbr [Framebox (1)] << Add graphics Script (
Pen color (Green);
V Line (1,4,6);
Pen color (Red);
V Line (Xpos, Ypos1, Ypos2);
Pen color (Blue);
V Line (Expr(i), 6,8);
)))

使用 JMP15.2.1