Flex 4 / Ilog Elixir - J'ai besoin d'aide pour ajouter des séries dynamiques au graphique radar Elixir

StackOverflow https://stackoverflow.com/questions/6019349

Question

J'ai vraiment du mal à ajouter RadarColumnSeries à mon graphique radar en utilisant ActionScript. Je joue avec ça depuis si longtemps que je ne suis plus sûr que je sois même sur la bonne voie. Aide s'il vous plaît, merci -

Voici ce avec quoi je travaille dans Flex4:

Graphique:

<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>

Mois Array:

[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(x.@name + ": " + c.@total + " - " + c.@month + " - " + c.@year + " - " + c.@fullDate);
                        o = {name:x.@name, total:c.@total.toString(), month:c.@month, year:c.@year, fullDate:c.@fullDate};
                        dataSource.addItem(o);
                        s.dataProvider = o;
                        s.dataField = "total";
                        s.displayName = o.name;
                    }

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

                newChart.series = columnSeries;
            }
Était-ce utile?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top