It does not look like so hard I think .Just prepare the data and using TEXT statement.
proc freq data=sashelp.heart noprint;
table status*bp_status/out=temp outpct;
run;
data want;
set temp;
by status;
if first.status then cum_pct=0;
pct=PCT_ROW*0.01;
cum_pct+pct;
x=cum_pct-pct/2;
format cum_pct pct x percent8.2;
run;
proc sgplot data=want;
styleattrs datacontrastcolors=(black white navy);
hbarparm category=status response=pct/group=bp_status nooutline;
text x=x y=status text=pct/strip contributeoffset=none group=bp_status textattrs=(size=14);
run;
Ksharp_0-1721092120018.png