0
я иметь следующую структуру XML:Flex штабели ColumnChart не показывая вверх
<root>
<day name="Sun" values="21,22,25,26"/>
<day name="Mon" values="27,20,22,25"/>
</root>
Я хочу, чтобы это было представлено в гистограмме с сложенной решеткой. Первый столбец будет состоять из столбцов, расположенных друг над другом со значениями 21, 22, 25 и 26, соответствующими воскресеньям. Длина значений может меняться каждый раз при обновлении датапараудера. Так что я написал код, как:
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