在graphic上安放一个饼图来显示统计数据,用InfoSymbol渲染graphic,但是符号渲染后除了显示饼图,下面总是有一个灰色的小方块作为符号的一部分,如图:
[img]http://dl.iteye.com/upload/attachment/0062/5255/5ae2392b-466a-30b7-b2c7-c0d32afa389c.jpg[/img]
代码如下:
经过一些试验,可以通过设置样式将这个默认的背景色块去掉, 在InfoSymbol的属性中加入一句:containerStyleName="InfoSymbolstyle",下面代码中加入:
设置之后问题解决:
[img]http://dl.iteye.com/upload/attachment/0062/5284/a03f82bc-17f0-3fff-a250-9af392d40d9b.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/0062/5255/5ae2392b-466a-30b7-b2c7-c0d32afa389c.jpg[/img]
代码如下:
<?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>
设置之后问题解决:
[img]http://dl.iteye.com/upload/attachment/0062/5284/a03f82bc-17f0-3fff-a250-9af392d40d9b.jpg[/img]