Ri: Creazione di un handle per una finestra di Graph Builder creata da un'espressioneEcco un esempio che potrebbe essere adattato al tuo scopo. Segue il tuo modello originale di lancio di Graph Builder e quindi ottiene il riferimento al livello del report.
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;
Creazione di un handle per una finestra di Graph Builder creata da un'espressionePosso facilmente creare un handle per una finestra di Graph Builder in modo che possa creare il livello del report:
myGraph = dt << Graph Builder(yada, yada, yada);
myRep = myGraph << Report;
Diciamo che voglio modificare un argomento in Graph Builder prima di creare il grafico:
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);
Quando uso i comandi sopra, il grafico viene creato, ma non sembra che myGraph sia un handle appropriato, quindi non posso creare un livello di report con
myRep = myGraph << Report;
Come modifico myExpr per creare un handle quando viene creato il grafico?
Ho un giro di lavoro che non mi piace davvero.
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;
Grazie,
Conto
Ri: Creazione di un handle per una finestra di Graph Builder creata da un'espressioneGrazie mille Marco !!
La tua spiegazione mi ha mostrato come eseguire la sostituzione e la valutazione in un unico passaggio.
Saluti,
Conto