Come creare un Costruttore di grafici interattivo in una finestra personalizzata senza barre degli strumenti o menu?Attualmente ho il seguente script:
gb = Graph Builder(...);
rgb = Report(gb);
win = New Window("Custom Window", Show Menu( 0 ), Show Toolbars( 0 ), rgb);
gb << Close Window;In questo modo ottengo la mia piccola trama di GB in una bella finestra senza controlli utente non necessari.
Il problema è che non posso selezionare punti su quel grafico: è un report, il grafico non è interattivo.
Come faccio:
a) renderlo interattivo, in modo che un utente possa interagire con la trama, oppure
b) rimanere con la finestra originale del Costruttore di grafici, ma rimuovere menu, barre degli strumenti, ecc.?
Automazione e scriptingRi: Come creare un Costruttore di grafici interattivo in una finestra personalizzata senza barre degli strumenti o menu?Puoi semplicemente eseguire il Costruttore di grafici all'interno di una nuova finestra (ho usato l'espressione, poiché rende la parte della nuova finestra più pulita).
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb_expr = Expr(gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
));
nw = New Window("GB", Show Menu(0), Show Toolbars(0),
gb_expr
);Ri: Come creare un Costruttore di grafici interattivo in una finestra personalizzata senza barre degli strumenti o menu?Ecco come si fa! Funziona!
Tuttavia, ora mi trovo di fronte a un altro problema. La mia trama è una serie di mappe wafer (avvolte da WaferID) e quindi devono essere cerchi (non ovali). Quindi ho impostato specificamente la dimensione del FrameBox:
(gb << xpath( "//FrameBox" )) << Set Width( 100 )<< Set Height( 100 )
Ora, quando viene creata per prima la finestra, ha una dimensione e il contenuto (la mia trama) viene allungato per adattarsi alla finestra. Anche se dico:
(gb << xpath( "/OutlineBox" ))<<SET stretch=""></SET>
Ignorerà l'impostazione delle dimensioni, allungherà i grafici per adattarli alla finestra e POI disattiverà l'allungamento.
Qualche idea su come aggirare il problema? Ad esempio, dire alla finestra di modificare le sue dimensioni in base al contenuto e non viceversa?
Ri: Come creare un Costruttore di grafici interattivo in una finestra personalizzata senza barre degli strumenti o menu?Ciò dipende in parte (dalla mia esperienza) da quale casella di visualizzazione utilizzi per racchiudere il generatore di grafici. È solo una nuova finestra o qualcosa di più strano come una scatola di fogli o una scatola di divisione a V? A volte qualcosa del genere sarà sufficiente
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Wafer Stacked.jmp");
gb_expr = Expr(
gb = dt << Graph Builder(
Show Control Panel(0),
Variables(X(:X_Die), Y(:Y_Die), Wrap(:Wafer), Color(:Defects)),
Elements(Heatmap(X, Y, Legend(5)))
);
//gb << Fit To Window("Off");
(gb << xpath("//FrameBox")) << Set Height(100);
(gb << xpath("//FrameBox")) << Set Width(200);
);
nw = New Window("GB", Show Menu(0), Show Toolbars(0),
gb_expr
);
// report(gb)[FrameBox(1)] << Get Min Size;
// report(gb)[FrameBox(1)] << Get Max Size;Ri: Come creare un Costruttore di grafici interattivo in una finestra personalizzata senza barre degli strumenti o menu?Sì, inizialmente l'ho provato allo stesso modo, il problema è che non funziona: <<
Ri: Come creare un Costruttore di grafici interattivo in una finestra personalizzata senza barre degli strumenti o menu?Non sono sicuro di dove vengano ignorati
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Wafer Stacked.jmp");
gb_expr = Expr(
gb = dt << Graph Builder(
Show Control Panel(0),
Variables(X(:X_Die), Y(:Y_Die), Wrap(:Wafer), Color(:Defects)),
Elements(Heatmap(X, Y, Legend(5)))
);
gb << Fit To Window("Off");
(gb << xpath("//FrameBox")) << Set Height(10);
(gb << xpath("//FrameBox")) << Set Width(15);
);
nw = New Window("GB", Show Menu(0), Show Toolbars(0),
gb_expr
);
nw << Set Window Size(1900, 1000);
// report(gb)[FrameBox(1)] << Get Min Size;
// report(gb)[FrameBox(1)] << Get Max Size;Ri: Come creare un Costruttore di grafici interattivo in una finestra personalizzata senza barre degli strumenti o menu?Se eseguo semplicemente l'espressione, si aprirà in una propria finestra e lì posso controllare le dimensioni dei FrameBox, di seguito è riportato un esempio di 50x50 sopra FrameBox 100x100. Fondamentalmente è ciò di cui ho bisogno: solo in una finestra personalizzata senza menu, ecc.

Questo è ciò che ottengo se lo eseguo nella nuova finestra. Non importa quali dimensioni specifichi, finisce così.
