Come aggiungere grafici a un report con schedeCiao a tutti
Ho un problema qui, come posso dividere il grafico in diverse schede?
Ora ho 5 schede con nomi di prodotti diversi e ciascuno dei prodotti ha il proprio grafico.
VC << Variability chart(
Y(:Name( "I_P3G_G_PSVT_0.6/0.06" ) ,:Name( "I_P3HG_G_PHVT_0.6/0.06" ),:Name("NEW_I_P3G_G_PSVT_0.6/0.06") , :Name("NEW_I_P3HG_G_PHVT_0.6/0.06"), :Name("Gross Yield") ),
X( :Name( "Lot" ), :Name( "F_V_L " ) ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
);
Nel codice sopra, genererà 3 tipi di prodotti (intesi qui 3 nomi di prodotti diversi) con 5 grafici di variabilità (tutti i grafici sono diversi l'uno dall'altro - estratto di dati dal set di dati), quindi come posso aggiungere questi 3 diversi tipi di prodotto in 3 diverse schede? Come dividere ciascuna tabella e poi aggiungerla in schede?
Queste sono le schede già create:
VariabilityWindow = New Window("Variability Chart",tb = Tab Box() );
For(i = 1, i <=Nrows(dt2), i++,
tb << insert(
dt2: F D[i] || Char(i),
V list Box(
Button Box("Variability Chart #" || Char(i) ),
)
)
);
Grazie.
Ri: Come aggiungere il grafico nelle schedeOra capisco perché non avevo usato il trucco "invisibile". Crea davvero una finestra e il rapporto si attacca alla finestra. Prova questo invece:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
xList = {:height, :weight};
yList = {:height, :weight};
// Create a display window
nw = New Window( "test", tb = Tab Box() );
// Loop over the lists
For( x = 1, x <= N Items( xList ), x++,
For( y = 1, y <= N Items( yList ), y++,
// Make a tab box in the window
tb << Append(
"Tab " || Char( x ) || Char( y ),
V List Box( bivariate( x( xList[x] ), y( yList[y] ) ) )
)
)
);
Quando viene creato un rapporto, "si guarda intorno" per vedere a cosa dovrebbe allegarsi. Di solito non trova nulla e crea una nuova finestra di report e si attacca a quella. "invisibile" nasconde solo la finestra...è ancora in fase di creazione per ancorare il report. In seguito, il comando append esamina la casella di visualizzazione (che è ancorata in una finestra nascosta) e ne fa un clone, poiché la stessa casella non può trovarsi in due posti. I cloni sono disconnessi dalla tabella (ed è così che vengono creati i diari in modo che non dipendano da una tabella di dati). Ma in questo esempio, il report bivariato si guarda intorno e vede che viene creato all'interno di un VListBox e non ha bisogno di creare una finestra. Append quindi guarda VListBox e vede che non è collegato a nient'altro e lo usa senza fare un clone. Quindi finisci con 4 schede di rapporti in tempo reale.
Selection works on live reportSelection works on live reportLa selezione funziona sul rapporto in tempo reale
Ri: Come aggiungere il grafico nelle schedeQuando utilizzo questo approccio le trame non sono più interattive, ad es Non riesco a selezionare punti dati o filtrare i dati con un filtro dati locale. È correlato a report ()? C'è un altro modo per aggiungere i grafici? Grazie!
Ri: Come aggiungere il grafico nelle schedeNon sono sicuro se questo dia ulteriore aiuto o meno. Ma sulla base dell'esempio di Jim sopra:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
xList = {:height, :weight};
yList = {:height, :weight};
// Create a display window
nw = New Window( "test", tb = Tab Box());
// Loop over the lists
for(x = 1, x <= NItems(xList), x++,
for(y = 1, y <= NItems(yList), y++,
// Make a tab box in thw window
tb << Append("Tab "||Char(x)||Char(y), vlb = VListBox());
// Create an invisible display
biv = bivariate( x( xList[x] ), y( yList[y] ), invisible );
// Move the chart to the tab box
vlb << append( Report( biv ) );
// Close the invisible display
Report(biv) << closeWindow;
);
);Ri: Come aggiungere il grafico nelle schedeci sono modi alternativi per farlo?
Puoi darmi qualche suggerimento, quali funzioni possono essere applicate per separare il grafico?
Ho provato a utilizzare gli elementi di individuazione in un elenco, quindi ho provato ad aggiungere nelle schede, ma sembra che non possa funzionare.
Genera ancora tutti e 3 i grafici insieme quando eseguo lo script.
Puoi condividere con me alcuni suggerimenti?
GrazieRi: Come aggiungere il grafico nelle schedeSì, ogni grafico deve essere definito come richiesto.
Ri: Come aggiungere il grafico nelle schedeCIAO,
Quello che mi preoccupa ora è che quando eseguo lo script, genera automaticamente 3 dei grafici di 3 prodotti diversi poiché utilizzano lo stesso elenco di parametri dalla mia tabella di dati.
Quindi per il mio caso, devo separarli uno per uno? Dopodiché basta aggiungere in ogni scheda?Ri: Come aggiungere il grafico nelle schedefigo...non avevo pensato di usare l'invisibile in quel modo.
Ri: Come aggiungere il grafico nelle schedeJMP consente di aggiungere, anteporre, sibappend, ecc. a qualsiasi altro oggetto. Tutto ciò che deve essere fatto è identificare l'oggetto da spostare e l'oggetto in cui spostarsi, quindi determinare quale posizionamento (aggiungi, anteponi, ecc.) che fornisce il posizionamento desiderato. Ecco un esempio
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Create a display window
nw = New Window( "test", tb = Tab Box( "tab 1", vlb1 = V List Box() ) );
// create a display
biv1 = bivariate( x( :height ), y( :weight ), invisible );
// Move the chart to the tab box
vlb1 << append( Report( biv1 ) );