为什么 textattributes(textattrs) 在我的带有分段的 SAS 条形图中不起作用?

问题描述 投票:0回答:1

在图表中,各段中的数字仅显示为黑色。

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;

显示示例图:

在图表中,数字段应该采用我的离散属性图中文本属性中设置的颜色,但仅以黑色显示。

sas sas-gtl
1个回答
0
投票

根据 DISCRETEATTRMAP 的文档,BARCHART 语句中的 TEXTATTRS 选项将被忽略。

TEXTATTRS=样式元素 |样式元素(文本选项)| (文本选项)

指定将属性映射应用于图形中的文本时要使用的文本属性。

默认:GraphDataText 样式元素。

限制:仅 AXISTABLE 语句中的 TEXTGROUP= 选项和 TEXTPLOT 语句中的 GROUP= 选项才支持此选项。

© www.soinside.com 2019 - 2024. All rights reserved.