在图表中,各段中的数字仅显示为黑色。
proc template;
define statgraph barchart;
begingraph ;
discreteattrmap name="farger";
value "Asia" / fillattrs=(color=darkgreen) textattrs=(color=white);
value "USA" / fillattrs=(color=white) textattrs=(color=green);
value "Europe" / fillattrs=(color=red) textattrs=(color=blue);
enddiscreteattrmap;
discreteattrvar attrvar=origin var=origin attrmap="farger";
entrytitle "Freq of Total Models by Type and Origin";
layout overlay;
barchart x=type / name="carmodels"
stat=freq display=all
group=origin
barlabel=true
groupdisplay=Stack
segmentlabel=true;
discretelegend "carmodels";
endlayout;
endgraph;
end;
run;
%stpbegin;
proc sgrender data=SASHELP.cars template=barchart;
run;
在图表中,数字段应该采用我的离散属性图中文本属性中设置的颜色,但仅以黑色显示。
根据 DISCRETEATTRMAP 的文档,BARCHART 语句中的 TEXTATTRS 选项将被忽略。
TEXTATTRS=样式元素 |样式元素(文本选项)| (文本选项)
指定将属性映射应用于图形中的文本时要使用的文本属性。
默认:GraphDataText 样式元素。
限制:仅 AXISTABLE 语句中的 TEXTGROUP= 选项和 TEXTPLOT 语句中的 GROUP= 选项才支持此选项。