Xan,
Dans JMP 15, votre script prend en charge une barre blanche unie non empilée. Cependant, cela doit être spécifié via le script, le sélecteur de modèle n'a pas d'option Aucun.La valeur par défaut est une couleur de remplissage. Ensuite, si vous sélectionnez le panneau à gauche du solide, le contour sera de la couleur unie précédente et d'une barre vide ou blanche.Cliquez maintenant sur la légende et sélectionnez la couleur de remplissage pour qu'elle soit blanche et la barre est fusionnée avec l'arrière-plan et si un utilisateur ne reconnaît pas ou ne connaît pas la séquence d'étapes appropriée (sélectionnez une couleur, pas du blanc, puis accédez au sélecteur de motif et sélectionnez celui à côté de solide).

J'ai fait cette recommandation car la séquence était plutôt étrange. J'ai fait cette recommandation après avoir répondu à un utilisateur qui souhaitait un contour noir pour chaque barre empilée.
Voici un script pour créer une table avec 2 scripts intégrés. Le premier a été écrit dans la réponse de l'utilisateur, le deuxième script affiche le remplissage avec des motifs. Maintenant, si le motif vierge est sélectionné, le contour reste.
Juste mes 2 cents, si la couleur est la même que la couleur d'arrière-plan et que le motif vierge est sélectionné, une couleur opposée ou noire doit être utilisée pour un contour, ou demander à l'utilisateur s'il souhaite un contour. Juste des idées, pas un grand utilisateur de graphiques à barres et je sais comment y remédier.
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 )
)
);
Solution de contournement possible, donnez à la barre un motif vide :
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 ) )
)}
)
)
);