Annotazione personalizzata basata sul contenuto di FrameboxVorrei aggiungere un'annotazione a ogni singolo frame di un report del generatore di grafici.Ecco un (banale) esempio...
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ), Group X( :sex ), Group Y( :age ) ) );
gb << SendToReport( Dispatch( {}, "Graph Builder", FrameBox, Add Text Annotation( Text( "Female-12" ), Filled( 0 ) ) ) );

In questo esempio sopra, il Framebox in alto a sinistra contiene un'annotazione "Female-12".Questo è stato fatto in un modo hardcoded.Vorrei aggiungere un'annotazione a ciascun frame in base al raggruppamento di dati in quel frame.
Idealmente, mi piacerebbe sapere quali sono il gruppo X e il gruppo Y per ciascun framebox e comporre un'annotazione basata su quello e aggiungerlo a ciascun Framebox.
Idealmente, vorrei anche rifare queste annotazioni dopo che è stata apportata una modifica al filtro dei dati locali nel caso in cui l'assegnazione di Framebox # al raggruppamento delle modifiche quando qualcuno fa clic sul filtro dei dati locali.
Quindi, come faccio a capire quali dati si trovano in ogni framebox?
SceneggiaturaRe: Annotazione personalizzata basata sul contenuto di FrameboxI raggruppamenti nel generatore di grafici sono un po' fastidiosi con cui lavorare, ma... dovresti conoscere l'ordine in base al datatable e conosci anche le colonne di raggruppamento che hai. Con queste informazioni potresti essere in grado di creare le annotazioni
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(Variables(X(:height), Y(:weight), Group X(:sex), Group Y(:age)));
Summarize(dt, uniq = By(:sex, :age));
For Each({{a, b}, idx}, Across(uniq[1], uniq[2]),
frame = (gb << report)[FrameBox(idx)];
frame << Add Text Annotation(Text(Eval Insert("^a^ - ^b^")));
);

Con Local Data Filter potrebbe essere necessario analizzare l'istruzione Where e utilizzare tali informazioni per ottenere i gruppi corretti.
Questo argomento potrebbe avere alcune idee aggiuntive Identificazione dei titoli dei titoli delle pagine del generatore di grafici
Re: Annotazione personalizzata basata sul contenuto di FrameboxEcco come lo gestirei
Names Default To Here( 1 );
//This message applies to all display box objects
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Size( 567, 496 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Group X( :sex ), Group Y( :age ) ),
Elements( Points( X, Y, Legend( 11 ) ), Smoother( X, Y, Legend( 12 ) ) )
);
rgb = Report( gb );
rgb[FrameBox( 1 )] << Add Text Annotation(
Text( "Text for FrameBox(1)" ),
Fixed Size( 0 ),
Text Box( {-1, 5, 138, 32} ),
Filled( 0 )
);
rgb[FrameBox( 7 )] << Add Text Annotation(
Text( "Text for FrameBox(7)" ),
Fixed Size( 0 ),
Text Box( {-1, 0, 138, 27} ),
Filled( 0 )
);

Re: Annotazione personalizzata basata sul contenuto di FrameboxMentre il tuo esempio mostra come aggiungere un'annotazione a ciascun framebox, la domanda che sto ponendo è come scoprire il raggruppamento Y e il raggruppamento X è in quel framebox.
Re: Annotazione personalizzata basata sul contenuto di FrameboxNon so la risposta a questo.Ho sempre lavorato sapendo quali sono i raggruppamenti X e Y e poi andando da lì.Sospetto che potresti recuperare lo script dall'oggetto, quindi eliminare le colonne Gruppo X e Gruppo Y e andare da lì.