Füllfarbe für normale Boxplots im Graph BuilderGibt es eine effektive Möglichkeit, fünf Boxplots (normaler Stil) mithilfe eines Add-Ins oder JSL mit Füllfarbe im Graph Builder einzufärben oder Beispiele dafür zu erstellen? Die fünf verschiedenen Farben sollten über RGB-Werte definiert werden.
Aufgrund verblasster Farben und fehlender Zäune möchte ich keine Boxplots mit dem Stil Solid verwenden. Hängen Sie eine Datei mit einem farbigen Boxplot an.
MassenanpassungBetreff: Füllfarbe für normale Boxplots im Graph BuilderEs kann sehr schwierig sein, im Graph Builder mit Füllfarben und dem Überlagerungsmodus zu arbeiten. Wenn die Kästchen durch einen lokalen Datenfilter reduziert werden und man auf die ursprüngliche Anzahl der Kästchen zurückgeht, verschwindet die Füllfarbe teilweise.
Aus diesem Grund interessiere ich mich für ein Add-In für Füllfarben.
Möglicherweise könnte eine Teillösung hilfreich sein. In fast allen Fällen konnte ich die Füllfarbe erhalten oder wiederherstellen, indem ich den folgenden JSL-Code hinzufügte oder erneuerte.
SendToReport(
Versenden(
{},
„400“,
ScaleBox,
{Legendenmodell(
4,
Eigenschaften( 0, {Linienfarbe( -14948892 ), Füllfarbe( 67 )} ),
Eigenschaften( 1, {Linienfarbe( -3636920 ), Füllfarbe( 69 )} ),
Properties( 2, {Line Color( -5091146 ), Fill Color( 68 )} ),
Eigenschaften( 3, {Linienfarbe( -9981603 ), Füllfarbe( 72 )} ),
Eigenschaften( 4, {Linienfarbe( -16744192 ), Füllfarbe( 73 )} )
)}
)
)
Gibt es eine Möglichkeit, ein Add-In zu erstellen, um nur diesen Teil hinzuzufügen? In diesem Fall wäre es möglich, das Add-In im Graph Builder auszuführen und die Füllfarben zu reparieren.
Habe den JSL-Code für die hochgeladene Datei angehängt.
Betreff: Füllfarbe für normale Boxplots im Graph BuilderDas Schwierige daran wird sein, das Add-in robust für verschiedene Situationen zu machen.Was passiert, wenn jemand zwei Faktoren in der X-Drop-Zone verschachtelt?Was ist, wenn es Variablen der Gruppen X und Y gibt?Sie müssen zu Beginn herausfinden, welche Einschränkungen Ihr Add-In haben wird.
Dann müssen Sie eine Art Storyboard für das gesamte Add-In erstellen, damit Sie herausfinden können, welche Unteraufgaben Sie erledigen müssen. Hier ist eine grobe Vorstellung davon, wie das aussehen könnte:
- Präsentieren Sie dem Benutzer ein Dialogfenster zum Umwandeln von Spalten in bestimmte Rollen für den Plot.Dies fungiert als Frontend für Graph Builder
- Wenn der Benutzer eine Spalte für die X-Achse (Gruppierungsvariablen) angibt, bestimmt das Skript alle eindeutigen Werte in dieser Spalte.
- Das Dialogfenster wird mit einem Aufstellungsfeld aktualisiert, das eine Liste der X-Ebenen enthält, und Dropdown-Feldern, die es dem Benutzer ermöglichen, für jede X-Ebene eine Farbe auszuwählen.
- Der Benutzer drückt OK, was Folgendes bewirkt:
- Speichert alle Eingaben zur Ausführung in Variablen
- Überprüfen Sie, ob alle erforderlichen Eingaben vorhanden sind.Wenn nicht, geben Sie eine beschreibende Fehlermeldung zurück
- Erstellen Sie das Graph Builder-Skript und führen Sie es aus.
Nachdem Sie alles geplant haben, arbeiten Sie jeweils an einem Teil.Stellen Sie einfach sicher, dass die Teile am Ende zusammenpassen.
Betreff: Füllfarbe für normale Boxplots im Graph BuilderDanke für die Antwort. Haben Sie Vorschläge, in welche Richtung das Add-In gehen soll?
Betreff: Füllfarbe für normale Boxplots im Graph BuilderIch bin mir sicher, dass es machbar ist, aber das ist eine zu große Aufgabe, um sie kostenlos zu erledigen 
Betreff: Füllfarbe für normale Boxplots im Graph BuilderIch interessiere mich für ein Add-In, das ich auf alle mit dem Graph Builder neu erstellten Boxplots anwenden kann, um die Boxen mit den angegebenen Unternehmensfarben zu füllen.
Betreff: Füllfarbe für normale Boxplots im Graph BuilderIch bin mir nicht sicher, wonach Sie suchen.Möchten Sie, dass der Benutzer die Farben in einem Dialog auswählt?Sie möchten, dass es für genau 5 Gruppen oder beliebig viele Gruppen funktioniert? Die Antwort kann je nach Verwendungszweck des Add-Ins sehr unterschiedlich ausfallen.
color1 = RGB Color(100,0,0);
color2 = RGB Color(50,120,50);
color3 = RGB Color(210,0,180);
color4 = RGB Color(130,130,200);
color5 = RGB Color(10,190,70);
Graph Builder(
Size( 754, 490 ),
Show Control Panel( 0 ),
Variables( X( :BoxNo ), Y( :RandomVaules ), Overlay( :BoxNo ) ),
Elements( Box Plot( X, Y, Legend( 4 ), Outliers( 0 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
4,
Properties( 0, {Line Color( -14948892 ), Fill Color( color1 )} ),
Properties( 1, {Line Color( -3636920 ), Fill Color( color2 )} ),
Properties( 2, {Line Color( -5091146 ), Fill Color( color3 )} ),
Properties( 3, {Line Color( -9981603 ), Fill Color( color4 )} ),
Properties( 4, {Line Color( -16744192 ), Fill Color( color5 )} )
)}
)
)
);Betreff: Füllfarbe für normale Boxplots im Graph BuilderDanke für Ihre schnelle Antwort. Das weist in die richtige Richtung. Wie sieht ein JSL-Code in einem Add-In aus, um bis zu 5 leere Felder mit RGB-Farben zu füllen?
Betreff: Füllfarbe für normale Boxplots im Graph BuilderRGB Color() scheint das zu sein, wonach Sie suchen.Zum Beispiel:
Graph Builder(
Size( 754, 490 ),
Show Control Panel( 0 ),
Variables( X( :BoxNo ), Y( :RandomVaules ), Overlay( :BoxNo ) ),
Elements( Box Plot( X, Y, Legend( 4 ), Outliers( 0 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
4,
Properties( 0, {Line Color( -14948892 ), Fill Color( RGB Color(100, 0, 0) )} ),
Properties( 1, {Line Color( -3636920 )} ),
Properties( 2, {Line Color( -5091146 )} ),
Properties( 3, {Line Color( -9981603 )} ),
Properties( 4, {Line Color( -16744192 )} )
)}
)
)
);