在graphic上安放一个饼图来显示统计数据,用InfoSymbol渲染graphic,但是符号渲染后除了显示饼图,下面总是有一个灰色的小方块作为符号的一部分,如图:
代码如下:
<?xml version="1.0" encoding="utf-8"?> <esri:InfoSymbol xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:esri="http://www.esri.com/2008/ags"> <mx:Script> <![CDATA[ // ...... ]]> </mx:Script> <esri:infoRenderer> <mx:Component> <mx:Canvas width="0" height="0"> <!-- 统计图代码 --> <!-- ...... --> </mx:Canvas> </mx:Component> </esri:infoRenderer> </esri:InfoSymbol>
经过一些试验,可以通过设置样式将这个默认的背景色块去掉, 在InfoSymbol的属性中加入一句:containerStyleName="InfoSymbolstyle",下面代码中加入:
<mx:Style> .InfoSymbolstyle { backgroundAlpha: 0; } </mx:Style>
设置之后问题解决: