As an alternative, you can use Label by row - and calculate the percentages manually.
OK to generate the graph - but doesn't feel like JMP, more like Photoshop.
The big disadvantage:
In Graph Builder there is not command to specify which column should be used as label.
If you activate the Label to make this Graph show the right information, you will destroy all the other graphs : (
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt:name << Label( 0 );
percent = dt << New Column( "percent",
Format( "Percent", 12, 0 ),
Formula( Col Number( :height, :age, :sex ) / Col Number( :height, :age ) ),
);
percent << label(1);
Graph Builder(
Variables( X( :age ), Overlay( :sex ) ),
Elements(
Bar(
X,
Bar Style( "Stacked" ),
Summary Statistic( "N" ),
Label( "Label by Row" )
)
)
);