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 mit einem Anzeigefeld des Typs . verbunden 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;
)
Dies funktioniert leider nicht (title = "" für beide Seiten).
Hat jemand Vorschläge?
Vielen Dank,
David
GrafikSkriptingBetreff: Identifizieren von Titeln von Graph Builder-SeitentitelnDies ist ein Element, das ich nicht herausgefunden habe, wie ich direkt mit der Berichtsebene oder XPath darauf zugreifen kann //GraphBuilderGroupBox << Problem mit Fenstertitel abrufen . 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));Betreff: Identifizieren von Titeln von Graph Builder-SeitentitelnBeeindruckend! Das ist eine unkooperative Kiste! Versuchen Sie es mit rep<
@XanGregg die betreffende Box verwandelt sich in etwas Freundlicheres, wenn sie aufgezeichnet wird. Aber isoliert sagt es im Live-Graph-Builder nichts über sich selbst aus.
Betreff: Identifizieren von Titeln von Graph Builder-SeitentitelnFü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 ) ) )
)
) );
Randnotiz: Die von Ihnen referenzierte GraphBuilderGroupBox 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 wird einfach nicht im Baum angezeigt, so wie einzelne Punkte nicht darin enthalten sind.Es wäre schön, wenn beide zugänglich wären!
Betreff: Identifizieren von Titeln von Graph Builder-SeitentitelnDanke für diesen Vorschlag @ich h . Der spezifische Grund für den Wunsch, die Titel der Seiten zu erhalten, 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 (frag mich nicht, warum jemand ein Diagramm dieser Größe haben möchte!) und die Anzahl der Seiten ändert sich aufgrund eines lokalen Datenfilters.Wenn alles andere fehlschlägt, werde ich wieder versuchen, diese Liste zu erstellen - für meinen ersten Versuch enthielt meine Liste etwa 460 Elemente und die Grafik hatte nur 407 Seiten - vielleicht wurden einige Kombinationen aufgrund fehlender Daten ausgeschlossen - das habe ich nicht untersucht dennoch - immer noch versuchen, den Weg des geringsten Widerstands zu finden!
Betreff: Identifizieren von Titeln von Seitentiteln zur DiagrammerstellungDanke @Craige_Hales - sieht so aus, als wäre dies eine praktikable Lösung.