回复:為從表達式創建的圖形生成器窗口創建句柄這是一個可能適合您的目的的示例。它遵循您啟動Graph Builder的原始模式,然後獲取對報表圖層的引用。
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb expr = Expr(
gb = dt << Graph Builder(
Size( 534, 452 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( xxx ), Y( yyy ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
);
Eval(
Substitute(
Name Expr( gb expr ),
Expr( yyy ), Expr( dt:weight ),
Expr( xxx ), Expr( dt:height )
)
);
gb rep = gb << Report;
為表達式創建的圖形生成器窗口創建句柄我可以輕鬆地為Graph Builder窗口創建一個句柄,以便我可以創建報告層:
myGraph = dt << Graph Builder(yada, yada, yada);
myRep = myGraph << Report;
假設我想在創建圖形之前修改Graph Builder中的參數:
myExpr = expr(Graph Builder(yada, yada, yada);
// Use remove from and insert into to modify myExpr
myExpr1 = expr(myGraph = dtIn << expr(myExpr));
eval expr(myExpr1);
當我使用上面的命令時,圖表會被創建,但是myGraph似乎不是一個正確的句柄,所以我不能創建一個報表圖層
myRep = myGraph << Report;
在創建圖形時,如何操作myExpr來創建句柄?
我有一個黑客工作,我真的不喜歡:
myList = window() << get window title;
// search myList for the number of items that contain the "Graph Builder" string (call this n)
myRep = Graph Builder[n] << Report;
謝謝,
法案
回复:為從表達式創建的圖形生成器窗口創建句柄非常感謝Mark!
您的解釋向我展示瞭如何在一個步驟中進行替換和評估。
問候,
法案