Sperren Sie die Größe des Graph Builder mit Seiten- und Wrap-VariablenGibt es eine Möglichkeit, die Diagramme im Diagrammersteller so zu gestalten, dass sie dieselbe Größe behalten? Ich habe eine Analyse, die ein interaktives Diagramm öffnet, das sowohl Wrap- als auch Seitenvariablen enthält. Es gibt einen lokalen Datenfilter, der es dem Benutzer ermöglicht, die Daten nach Instrumenten anzuzeigen. Allerdings enthält nicht jedes Instrument Daten in allen Kategorien der Seitenvariablen. Ich kann nicht herausfinden, wie ich verhindern kann, dass sich die Größe der Diagramme automatisch ändert, wenn der Benutzer eine andere Option aus dem lokalen Datenfilter auswählt. Dieses Instrument verfügt beispielsweise über Daten in nur einer der Kategorien der Seitenvariablen:

Diese Daten sind genau so, wie ich sie sehen möchte, wobei die Größe jedes einzelnen Diagramms (von der Wrap-Variablen) isometrisch ist. Wenn ich im lokalen Datenfilter ein anderes Instrument auswähle, das Daten in mehreren Kategorien der Seitenvariablen enthält, kann es schwierig werden, die Diagramme zu erkennen:

Kann ich meinem Skript irgendetwas hinzufügen, damit jedes Diagramm relativ gleich groß bleibt, unabhängig davon, wie viele Kategorien der Wrap- oder Seitenvariablen angezeigt werden?
MassenanpassungBetreff: Größe des Graph Builder mit Seiten- und Wrap-Variablen sperrenHoppla ... ich habe die Beispielausgabe nicht gesehen.Aber alles, was Sie tun müssen, um dies zu erreichen, ist, dafür zu sorgen, dass Ihre Datentabelle mindestens eine Zeile für jede Kombination Ihrer Wrap-Spalte enthält.Hier ist ein Beispiel dafür:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// make the number of graphs different for males but has rows with missing data
dt << select where( :sex == "M" & :age >=16 );
dt:height[dt << get selected rows] = .;
New Window( "filter test",
Data Filter Context Box(
H List Box(
dt << Data Filter(
Local,
Add Filter(
columns( :sex )
),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) )
),
V List Box(
t = Text Box( "0 Rows Excluded" ),
gb =Graph Builder(
Size( 528, 490 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Wrap( :age ) ),
Elements( Points( X, Y, Legend( 27 ) ), Smoother( X, Y, Legend( 28 ) ) )
)
)
)
)
);Betreff: Größe des Graph Builder mit Seiten- und Wrap-Variablen sperrenHier ist ein Beispiel, das auf der Datentabelle „Big Class“ basiert und das tut, was Sie meiner Meinung nach wollen.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// make the number of graphs different for males
dt << select where( :sex == "M" & :age >=16 );
dt << delete rows;
New Window( "filter test",
Data Filter Context Box(
H List Box(
dt << Data Filter(
Local,
Add Filter(
columns( :sex )
),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) )
),
V List Box(
t = Text Box( "0 Rows Excluded" ),
gb =Graph Builder(
Size( 528, 490 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Wrap( :age ) ),
Elements( Points( X, Y, Legend( 27 ) ), Smoother( X, Y, Legend( 28 ) ) )
)
)
)
)
);
updatetext = Function( {},
rs = t << Get Row States();
n = 0;
For( ii = 1, ii <= N Rows( rs ), ii++,
If( Excluded( As Row State( rs[ii] ) ),
n
++)
);
t << Set Text( Char( n ) || " Rows Excluded" );
);
rsupdate = Function( {a},
(gb << xpath( "//FrameBox") ) << frame size( 200,150);
);
rsh = t << Make Row State Handler( dt, rsupdate );
updatetext();