回复:为从表达式创建的图形生成器窗口创建句柄这是一个可能适合您的目的的示例。它遵循您启动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!
您的解释向我展示了如何在一个步骤中进行替换和评估。
问候,
法案