Identifizieren von Titeln von Graph Builder-SeitentitelnIn der folgenden Grafik möchte ich die Seitentitel identifizieren können:

dh "Geschlecht = F" und "Geschlecht = M".
Wenn man sich den Anzeigebaum ansieht, scheint es, dass die Titel einem Anzeigekasten des Typs zugeordnet sind GraphBuilderGroupBox:

Ich habe folgendes Skript:
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Size( 378, 714 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :height ), Y( :weight ), Page( :sex ) ),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
rep = gb << report;
lst = rep << xpath("//GraphBuilderGroupBox");
for (i=1,i<=nitems(lst),i++,
title = lst[i] << get text;
)
Leider funktioniert das nicht (title = "" für beide Seiten).
Hat jemand irgendwelche Vorschläge?
Danke,
David
GrafikSkripterstellungBetreff: Identifizieren von Titeln von Seitentiteln zur DiagrammerstellungDanke @Craige_Hales - sieht so aus, als wäre dies eine praktikable Lösung.
Betreff: Identifizieren von Titeln von Seitentiteln zur DiagrammerstellungDanke für diesen Vorschlag @ich h . Der spezifische Grund, warum ich die Titel der Seiten erhalten möchte, ist, dass ich die Liste der möglichen Werte (dh pageOrder in diesem Beispiel) nicht im Voraus kenne.Im realen Beispiel hat das Diagramm über 400 Seiten (fragen Sie mich nicht, warum jemand ein Diagramm dieser Größe haben möchte!) und die Anzahl der Seiten ändert sich aus Gründen eines lokalen Datenfilters.Wenn alles andere fehlschlägt, werde ich versuchen, diese Liste zu erstellen - für meinen ersten Versuch enthielt meine Liste ungefähr 460 Elemente und das Diagramm hatte nur 407 Seiten - vielleicht wurden einige Kombinationen aufgrund fehlender Daten ausgeschlossen - das habe ich nicht untersucht doch - immer noch versuchend, den Weg des geringsten Widerstands zu finden!
Betreff: Identifizieren von Titeln von Seitentiteln zur DiagrammerstellungFür Seiten-, Gruppen- und Wrap-Variablen können Sie eine Spalteneigenschaft festlegen, die die Wertereihenfolge definiert, und diese dann verwenden, um sicher zu sein, welcher Plot welcher ist.Ich möchte sowieso oft die Spalten- oder Ebenennamen ändern, und jetzt kann dies alles in einer Transformationsspalte erfolgen:
Open("$SAMPLE_DATA/Big Class.jmp");
pageOrder = {"Female", "Male"};
Eval( Eval Expr(
gb = Graph Builder(
Size( 378, 714 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :height ),
Y( :weight ),
Page( Transform Column( "Respondent Sex", Nominal, Set Property("Value Order", {Custom Order( Expr( pageOrder ))}), Formula( if(:sex=="M", "Male", "Female" ) ) ) )
),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
)
) );
Nebenbemerkung: Die GraphBuilderGroupBox, auf die Sie verwiesen haben, enthält diesen Text wahrscheinlich nicht. Beachten Sie, dass die Überschrift immer noch vorhanden ist, wenn Sie die Sichtbarkeit auf ausgeblendet setzen. Ich denke, dieses Element taucht einfach nicht im Baum auf, ähnlich wie einzelne Punkte dort nicht enthalten sind.Es wäre schön, wenn beide zugänglich wären!
Betreff: Identifizieren von Titeln von Seitentiteln zur DiagrammerstellungWow! Das ist eine unkooperative Kiste! Versuchen Sie es mit rep<
@XanGregg Die fragliche Box verwandelt sich in etwas Freundlicheres, wenn sie protokolliert wird. Aber isoliert, im Live-Graph-Builder, sagt es nichts über sich selbst aus.
Betreff: Identifizieren von Titeln von Seitentiteln zur DiagrammerstellungDies ist ein Element, auf das ich nicht herausgefunden habe, wie ich direkt mit Report Layer oder XPath darauf zugreifen kann //GraphBuilderGroupBox << Problem mit Fenstertitel erhalten . Ich bin mir nicht sicher, ob sie irgendwie mit Get Variables erstellt werden könnten
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Size( 378, 714 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :height ), Y( :weight ), Page( :sex ) ),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
gbb = Report(gb)[Graph Builder Box(1)];
Show(gbb << get variables);
Show(gbb << get variable(1));