0
을 표시되지 나는 다음과 같은 XML 구조가 있습니다플렉스 스택 ColumnChart에이
<root>
<day name="Sun" values="21,22,25,26"/>
<day name="Mon" values="27,20,22,25"/>
</root>
나는 그것이 스택 막대 세로 막 대형 차트에 표현하고자합니다. 첫 번째 열은 일요일에 해당하는 21,22,25,26의 값으로 서로 쌓인 열로 구성됩니다. 값의 길이는 dataprovider가 갱신 될 때마다 변경 될 수 있습니다. 그래서 내가 좋아하는 코드를 작성 :
var columnChart:ColumnChart = new ColumnChart();
columnchart.type="stacked";
var yAxisData:String = "@values";
var xAxisData:String = "@name";
var dp:XMLListCollection = new XMLListCollection(xmlFile.day);
columnchart.dataProvider = dp;
var valueLength:int = dp[0][yAxisData].toString().split(",").length;
for(var count:int = 0;count<valueLength;count++){
var bSeries:ColumnSeries = new ColumnSeries();
bSeries.dataProvider = dataProvider;
bSeries.xField = xAxisData;
bSeries.yField = yAxisData+"["+count+"]";
columnchart.series.push(bSeries);
}
var hAxis:CategoryAxis = new CategoryAxis();
hAxis.dataProvider = dp;
hAxis.categoryField = xAxisData ;
CartesianChart(columnchart).horizontalAxis = hAxis;
그러나 그래프는 비어있는 것으로 밝혀오고있다. 나는 어디로 잘못 갔는가?
문제는 가장 분명 bSeries.yField = yAxisData + "["+ 셀 + "]"는 문이다; 그러나 값의 수가 다를 수 있으며 문제를 해결하기 위해 구현을 원합니다. 와 같은 xml 구조체를 변경하고 싶지 않습니다. –
Arun