2011-05-16 23 views
0

我真的很難通過ActionScript將RadarColumnSeries添加到我的雷達圖表中。我一直在搞這麼久,以至於我不確定我是否已經走上了正軌。請幫助,謝謝 -Flex 4/ILOG Elixir - 我需要幫助將動態系列添加到Elixir雷達圖中

這裏就是我在FLEX4工作:

圖:

<ilog:RadarChart id="newChart" width="100%" height="100%" 
      showDataTips="true" dataProvider="{xmlDataSource}" 
      type="circular" 
      columnWidthRatio="0.8" > 
    <ilog:angularAxis> 
     <ilog:AngularAxis dataProvider="{months}" displayName="Month" categoryField="fullDate" /> 
    </ilog:angularAxis> 
</ilog:RadarChart> 

月陣列:

[January 2011, February 2011, March 2011, April 2011] 

的XmlDataSource:

<root> 
    <series id="Americas" name="Americas"> 
    <item total="2" year="2011" month="April" fullDate="April 2011"/> 
    <item total="3" year="2011" month="February" fullDate="February 2011"/> 
    <item total="2" year="2011" month="March" fullDate="March 2011"/> 
    </series> 
    <series id="Asia-Pacific" name="Asia-Pacific"> 
    <item total="2" year="2011" month="April" fullDate="April 2011"/> 
    <item total="1" year="2011" month="January" fullDate="January 2011"/> 
    <item total="1" year="2011" month="March" fullDate="March 2011"/> 
    </series> 
    <series id="EMEIA" name="EMEIA"> 
    <item total="1" year="2011" month="April" fullDate="April 2011"/> 
    <item total="1" year="2011" month="February" fullDate="February 2011"/> 
    <item total="3" year="2011" month="March" fullDate="March 2011"/> 
    </series> 
    <series id="Global" name="Global"> 
    <item total="3" year="2011" month="April" fullDate="April 2011"/> 
    <item total="3" year="2011" month="March" fullDate="March 2011"/> 
    </series> 
</root> 

ActionScript:

private function createSeries():void { 
       var s:RadarSeries; 
       for each (var x:XML in xmlDataSource.series) { 
        var o:Object=new Object(); 
        s = new RadarColumnSeries(); 
        for each (var c:XML in x.item) { 
         s = new RadarColumnSeries(); 
         //trace([email protected] + ": " + [email protected] + " - " + [email protected] + " - " + [email protected] + " - " + [email protected]); 
         o = {name:[email protected], total:[email protected](), month:[email protected], year:[email protected], fullDate:[email protected]}; 
         dataSource.addItem(o); 
         s.dataProvider = o; 
         s.dataField = "total"; 
         s.displayName = o.name; 
        } 

        columnSeries.push(s); 
        RadarColumnSeries(s).columnWidthRatio=0.80; 
       } 

       newChart.series = columnSeries; 
      } 

回答