式から作成されたグラフビルダーウィンドウのハンドルを作成するこれはあなたの目的に合わせられるかもしれない例です。グラフビルダーを起動してレポートレイヤへの参照を取得するという元のパターンに従います。
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;
ありがとう、
ビル
式から作成されたグラフビルダーウィンドウのハンドルを作成するマークありがとうございます。
あなたの説明は、置換と評価を単一のステップで行う方法を私に示しました。
よろしく、
ビル