So fügen Sie Diagramme mit Registerkarten an einen Bericht anHallo allerseits
Ich habe hier ein Problem: Wie kann ich das Diagramm in verschiedene Registerkarten unterteilen?
Jetzt habe ich 5 Registerkarten mit unterschiedlichen Produktnamen und jedes Produkt hat seine eigene Tabelle.
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)" ),
);
Mit dem obigen Code werden drei Produkttypen (gemeint sind hier drei verschiedene Produktnamen) mit fünf Variabilitätsdiagrammen generiert (alle Diagramme unterscheiden sich voneinander – Datenextrakt aus dem Datensatz). Wie kann ich diese drei verschiedenen Typen anhängen? des Produkts in 3 verschiedene Registerkarten aufteilen? Wie teilt man jedes Diagramm auf und fügt es dann in Registerkarten ein?
Dies sind die Registerkarten, die bereits erstellt wurden:
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) ),
)
)
);
Danke.
Betreff: So fügen Sie das Diagramm in Registerkarten einJetzt verstehe ich, warum ich nicht den „unsichtbaren“ Trick angewendet habe. Es entsteht tatsächlich ein Fenster, und der Bericht wird an das Fenster angehängt. Versuchen Sie stattdessen Folgendes:
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] ) ) )
)
)
);
Wenn ein Bericht erstellt wird, „schaut“ er sich um, um zu sehen, woran er sich anhängen soll. Normalerweise findet es nichts und erstellt ein neues Berichtsfenster und hängt sich daran an. „Unsichtbar“ bewirkt nur, dass das Fenster ausgeblendet wird. Es wird noch erstellt, um den Bericht zu verankern. Später untersucht der Befehl „append“ das Anzeigefeld (das in einem ausgeblendeten Fenster verankert ist) und erstellt einen Klon davon, da sich dasselbe Feld nicht an zwei Stellen befinden kann. Klone werden von der Tabelle getrennt (und so werden Journale erstellt, sodass sie nicht von einer Datentabelle abhängig sind). Aber in diesem Beispiel schaut sich der bivariate Bericht um und stellt fest, dass er in einer VListBox erstellt wird und kein Fenster erstellt werden muss. Append schaut sich dann die VListBox an und stellt fest, dass sie an nichts anderes angehängt ist, und verwendet sie, ohne einen Klon zu erstellen. Am Ende stehen Ihnen also vier Registerkarten mit Live-Berichten zur Verfügung.
Selection works on live reportSelection works on live reportAuswahl funktioniert bei Live-Bericht
Betreff: So fügen Sie das Diagramm in Registerkarten einWenn ich diesen Ansatz verwende, sind die Plots nicht mehr interaktiv, z Ich kann keine Datenpunkte auswählen oder die Daten mit einem lokalen Datenfilter filtern. Hängt das mit report() zusammen? Gibt es eine andere Möglichkeit, die Diagramme anzuhängen? Danke!
Betreff: So fügen Sie das Diagramm in Registerkarten einIch bin mir nicht sicher, ob dies weitere Hilfe bietet oder nicht. Aber aufbauend auf Jims obigem Beispiel:
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;
);
);Betreff: So fügen Sie das Diagramm in Registerkarten einGibt es alternative Möglichkeiten, dies zu tun?
Können Sie mir einige Hinweise geben, welche Funktionen zum Trennen des Diagramms angewendet werden können?
Ich habe versucht, Elemente in einer Liste zu suchen und dann in die Registerkarten anzuhängen, aber es scheint nicht zu funktionieren.
Wenn ich das Skript ausführe, werden immer noch alle drei Diagramme zusammen generiert.
Können Sie mir einige Hinweise geben?
DankeBetreff: So fügen Sie das Diagramm in Registerkarten einJa, jedes Diagramm muss nach Bedarf definiert werden.
Betreff: So fügen Sie das Diagramm in Registerkarten einHallo,
Was mich jetzt stört, ist, dass beim Ausführen des Skripts automatisch drei Diagramme von drei verschiedenen Produkten generiert werden, da sie dieselbe Parameterliste aus meiner Datentabelle verwenden.
Also muss ich es in meinem Fall einzeln trennen? Danach einfach in jede Registerkarte anhängen?Betreff: So fügen Sie das Diagramm in Registerkarten eincool...habe nicht darüber nachgedacht, unsichtbar auf diese Weise zu verwenden.
Betreff: So fügen Sie das Diagramm in Registerkarten einJMP ermöglicht das Anhängen, Voranstellen, Sibappend usw. an jedes andere Objekt. Alles, was getan werden muss, ist, das zu verschiebende Objekt und das zu verschiebende Objekt zu identifizieren und dann zu bestimmen, welche Platzierung (Anhängen, Voranstellen usw.) die gewünschte Platzierung liefert. Hier ist ein Beispiel
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 ) );