Xan,
In JMP 15 unterstützt Ihr Skript zwar einen durchgezogenen weißen, nicht gestapelten Balken, dies muss jedoch über das Skript angegeben werden. Die Musterauswahl verfügt nicht über die Option „Keine“.Der Standardwert ist eine Füllfarbe. Wenn Sie dann das Feld links von der Volltonansicht auswählen, hat der Umriss die vorherige Volltonfarbe und einen leeren oder weißen Balken.Klicken Sie nun auf die Legende und wählen Sie die Füllfarbe Weiß aus. Die Leiste wird mit dem Hintergrund verschmolzen. Wenn ein Benutzer die richtige Abfolge der Schritte nicht erkennt oder nicht kennt (wählen Sie eine Farbe, nicht Weiß, gehen Sie zur Musterauswahl und wählen Sie aus). der neben „solid“).

Ich habe die Empfehlung ausgesprochen, weil die Reihenfolge ziemlich seltsam war. Ich habe diese Empfehlung ausgesprochen, nachdem ich einem Benutzer geantwortet hatte, der einen schwarzen Umriss für jeden gestapelten Balken wünschte.
Hier ist ein Skript zum Erstellen einer Tabelle mit zwei eingebetteten Skripten. Das erste wurde in der Benutzerantwort geschrieben, das zweite Skript zeigt die Füllung mit Mustern an. Wenn nun das leere Muster ausgewählt wird, bleibt der Umriss erhalten.
Nur meine 2 Cent: Wenn die Farbe mit der Hintergrundfarbe übereinstimmt und das leere Muster ausgewählt ist, sollte eine entgegengesetzte oder schwarze Farbe für einen Umriss verwendet werden oder der Benutzer gefragt werden, ob er einen Umriss möchte. Nur Ideen, kein großer Benutzer von Balkendiagrammen und ich weiß, wie ich das beheben kann.
New Table( "GraphBuilder_CustomBars_Script",
Add Rows( 11 ),
New Script(
"Count vs. Day solid trick",
Graph Builder(
Size( 531, 450 ),
Show Control Panel( 0 ),
Variables( X( :Day ), Y( :Count ), Overlay( :Grades ) ),
Elements(
Bar( X, Y, Overlay( 0 ), Legend( 6 ), Summary Statistic( "Sum" ) ),
Bar( X, Y, Legend( 7 ), Bar Style( "Stacked" ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 0, {Fill Color( 0 )}, Item ID( "Sum", 1 ) )
), Legend Model(
7,
Properties( 3, {Fill Color( 0 )}, Item ID( "Total", 1 ) )
)}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Count vs. Day" )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( BarSeg( 1 ), Set Width Proportion( 0.56 ) )}
),
Dispatch(
{},
"400",
LegendBox,
{font( "Segoe UI", 9, "Bold" ),
Legend Position( {6, [-1], 7, [0, 1, 2, 3]} ),
Position( {-1, 0, 1, 2, 3} )}
)
)
)
),
New Script(
"Count vs. Day with Pattern",
Graph Builder(
Variables( X( :Day ), Y( :Count ), Overlay( :Grades ) ),
Elements( Bar( X, Y, Legend( 7 ), Bar Style( "Stacked" ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
7,
Properties(
0,
{Fill Pattern( "left slant light" )},
Item ID( "A", 1 )
),
Properties(
1,
{Fill Pattern( "vertical medium" )},
Item ID( "B", 1 )
),
Properties(
2,
{Fill Pattern( "h wave heavy" )},
Item ID( "C", 1 )
)
)}
)
)
)
),
New Column( "Day",
Character( 6 ),
"Nominal",
Set Values(
{"First", "First", "First", "Second", "Second", "Second", "Second",
"Third", "Third", "Third", "Third"}
),
Set Display Width( 49 )
),
New Column( "Grades",
Character( 13 ),
"Nominal",
Set Values(
{"A", "B", "Total", "A", "B", "C", "Total", "A", "B", "C", "Total"}
),
Set Display Width( 48 )
),
New Column( "Count",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2, 2, 0.05, 2, 1, 1, 0.05, 1, 1, 2, 0.05] ),
Set Display Width( 48 )
)
);
Mögliche Problemumgehung: Geben Sie der Leiste ein leeres Muster:
Graph Builder(
Size( 524, 444 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Bar( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model( 4,
Properties( 0, {Fill Pattern( "none" )}, Item ID( "Mean", 1 ) )
)}
)
)
);