Textfeld im Diagramm mit Bedingungen unterdrücken<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich bin neu in JSL und Skripting im Allgemeinen, aber ich versuche, Variabilitätsdiagramme basierend auf den Bedingungen einer Spalte zu erstellen.
Wenn ich „where“ in den Einstellungen verwende, wird über dem Diagramm ein Textfeld generiert, das mit der gesamten Zeichenfolge innerhalb „wo“ übereinstimmt (und für jedes erstellte Diagramm wiederholt wird). Gibt es eine Möglichkeit, dies zu unterdrücken? Es führt zu Anzeigeproblemen, wenn die Bedingung lang ist und mehrere Diagramme angehängt werden.
z.B:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt<

Beim Durchsuchen der Benutzeroberfläche wird dieses Problem nicht angezeigt, aber das Skript scheint ähnlich zu sein:

Betreff: Textfeld im Diagramm mit Bedingungen unterdrückenFrustrierend ist, dass dies immer noch ein Problem ist.
Frustrierend ist auch, dass die meisten Dokumentationen/Lösungen für dieses Problem nicht ein breites Spektrum an Situationen abdecken oder es brutal erzwingen, indem sie die Baumstruktur durchlaufen.
JMP verfügt über XPath-Funktionen, die ebenfalls nicht gut dokumentiert sind. Ich vermute, dass das daran liegt, dass xpath eine Standardsyntax ist, die JMP nicht besitzt, und daher nicht das Bedürfnis verspürt, Benutzern, die möglicherweise nicht damit vertraut sind, Dokumentation zur Verfügung zu stellen.
Hier ist die eine Codezeile, die ich verwende, um diese lästigen Textfelder loszuwerden, die praktisch in jeder Situation auftauchen. Sie müssen jeden Bericht, der das fehlerhafte Textfeld enthält, mit einem Wrapper versehen, sofern noch keins vorhanden ist.
Um Txnelsons Benennung des Outline-Box-Wrappers zu übernehmen:
(ob << xpath("//TextBox[contains(text(),'Where(')]")) << delete;<BR />Bei Bedarf können ähnliche XPath-Skripte verwendet werden, um den eigentlichen Text des Felds zu erfassen, möglicherweise eine Verarbeitung durchzuführen, um die Informationen klarer zu machen, und ihn dann in den Titel eines anderen Gliederungsfelds oder einer anderen Einpassungsgruppe einzufügen – Das wäre überhaupt die gewünschte Funktionalität beim Speichern eines Berichts in einem Skript!
Wenn Sie mehr über xpath in JMP lesen möchten, empfehle ich dringend die Lektüre dieser Bericht [PDF] vor einiger Zeit von einem anderen JMP-Benutzer gepostet. Das PDF beschreibt die Syntax von xpath im Zusammenhang mit jmp mit hilfreichen Beispielen.
Betreff: Textfeld im Diagramm mit Bedingungen unterdrückenEine Alternative zum Löschen der TextBox besteht darin, sie einfach auszublenden.Das Verstecken funktioniert in dem von Jim erwähnten Fall gut, ist aber möglicherweise nicht für alle Situationen ideal.
ob [ Textfeld ( 1 )] << Verstecken( 1 ) ;
Wendy
Betreff: Textfeld im Diagramm mit Bedingungen unterdrückenIch möchte nur sagen, dass auch ich dieses Textfeld „Where“ oft entferne – sowohl aus dem Grund, den Sie zeigen, als auch, weil ich denke, dass diese kleingedruckte Klausel als Beschriftung nicht so toll ist, sie kann optisch leicht verloren gehen.
Ich stimme Ian zu, dass Informationen nützlich oder sogar wesentlich sein können, aber wenn ich ohnehin einen benutzerdefinierten Bericht mit JSL erstelle, spreche ich normalerweise mit den redundanten Überschriften der Gliederungsfelder und ändere sie, um diese Informationen viel deutlicher hervorzuheben und ohne die lästigen Layoutprobleme von die Textfelder.Wenn Sie also diese großen, fettgedruckten Beschriftungen mit der Aufschrift „Variabilitätsanzeige“ und „Variabilitätstabelle für Gewicht“ haben, würde ich diese ändern, um dort, wo es besser sichtbar ist, SEX=M oder was auch immer hinzuzufügen.
Außerdem habe ich oft viele Diagramme, deren Anzahl je nach Daten usw. variiert. Daher verwende ich manchmal diese grobe Methode, um alle Wo-Textfelder zu entfernen ...
for(i=1000,i>0,i--,
try(if(contains(nw[textbox(i)]<
);
Betreff: Textfeld im Diagramm mit Bedingungen unterdrückenVielen Dank, Mark – Jetzt verstehe ich es.
Betreff: Textfeld im Diagramm mit Bedingungen unterdrückenIch habe mich das Gleiche gefragt. Danke
Betreff: Textfeld im Diagramm mit Bedingungen unterdrückenDanke für die Antwort. Der zusätzliche Text verursachte Probleme im H-Listenfeld. Der Text würde seitlich angezeigt, was zu viel zusätzlichem Totraum führen würde. Plus war der generische Text, der nicht ausgewertet wurde.

Betreff: Textfeld im Diagramm mit Bedingungen unterdrückenDanke! Das funktioniert bei mir.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
summary(lev = by(:sex, :age));
k=assoziatives Array(lev[1])<
nk = nitems(k);
Neues Fenster("Var nach Geschlecht und Alter", main = V List Box());
For(i=1,i<=nk,i++,
loc1 = loc(lev[1],k );
vcwin = H List Box();
For(j=1,j<=nrows(loc1),j++,
ob=OutlineBox("",dt<] & :age == num(lev[2][loc1])),Std Dev Chart(0)));
ob[TextBox(1)]<
vcwin<
);
main<
);
Betreff: Textfeld im Diagramm mit Bedingungen unterdrückenIch würde davor warnen, die Ebenen der Gruppenvariablen „Nach“ zu entfernen, da, um es auf das Offensichtliche hinzuweisen, ohne sie nicht klar ist, auf welche „Teilmenge“ sich jedes Diagramm bezieht.
Aber wenn ich das richtig verstehe, möchten Sie die Beschriftungen in den Gliederungsknoten kürzer machen. Wenn Sie das Gefühl haben, dass Sie dies tun müssen, können Sie es folgendermaßen versuchen:
NamesDefaultToHere ( 1 ) ;
dt = Offen ( „$SAMPLE_DATA/Big Class.jmp“ ) ;
// Variabilitätsdiagramm mit der Gruppe „Nach“.
vc = dt << Variabilitätsdiagramm ( Y ( : Gewicht ) , X ( : Alter ) , Von ( : Sex )) ;
// Berichtsebene
vcRep = vc << Bericht ;
// Die Ebenen der Gruppe „By“ abrufen
Ebenen = AssoziativesArray ( Spalte ( dt , "Sex" ) << getValues ) << getKeys ;
// Gliederungsknotentitel im Bericht aktualisieren (kürzen).
für ( G = 1 , G <= NItems ( vcRep ) , G ++,
vcRep [ G ][ OutlineBox ( 1 )] << setTitle ( Verkohlen ( Ebenen [ G ])) ;
) ;
Um zu verstehen, wie es funktioniert, werfen Sie einen Blick auf „Hilfe > Skripthandbuch“ oder „Hilfe > Skriptindex“.
Ich bin jedoch nur neugierig, welche „Anzeigeprobleme“ auftreten, wenn man die Dinge in Ruhe lässt
Betreff: Textfeld im Diagramm mit Bedingungen unterdrückenHier ist die Methode, die ich verwende, um die Where-Klausel loszuwerden.
Ich vermute, dass es eine Möglichkeit gibt, in der Berichtsausgabe der Variabilitätsplattform darauf zu verweisen, aber da es tatsächlich vor der Plattformausgabe angezeigt wird, ist es mir gelungen, ein neues Fenster mit einer eingebetteten „leeren“ Gliederung um die Ausgabe zu wickeln Box und referenzieren Sie es dann von dort aus.
Namen standardmäßig hier ( 1 ) ;
dt = Offen ( „$SAMPLE_DATA/Big Class.jmp“ ) ;
// Formalisieren Sie die Anzeige in ein neues Fenster mit einem Leerzeichen
// Umrissfeld, um die Referenzierung des Wo-Textfelds zu ermöglichen
// das geht der Anzeige des Variabilitätsdiagramms voraus
Neues Fenster ( "Anzeige" ,
ob = Gliederungsfeld ( „“ , dt << Variabilitätsdiagramm ( Y ( : Gewicht ) , X ( : Alter ) , Wo ( : Sex == "M" ) ) )
) ;
// Löschen Sie das Textfeld, das die Where-Klausel enthält
ob [ Textfeld ( 1 )] << löschen ;