Flex 4 / ILOG Elixir - Elixir 레이더 차트에 동적 시리즈를 추가하는 데 도움이 필요합니다.
-
14-11-2019 - |
문제
ActionScript를 사용하여 레이더 차트에 RadarColumnSeries를 추가하는 데 실질적인 시간을 보내고 있습니다.나는 이것을 망쳐 놓았으므로 오랫동안 내가 더 이상 올바른 궤도에도 확신하지 못한다.도움을주십시오, 감사합니다 -
여기에 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(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;
}
. 해결책
제휴하지 않습니다 StackOverflow