Тема: mx: series
Показать сообщение отдельно
Старый 01.05.2010, 00:46
JunkieIII вне форума Посмотреть профиль Отправить личное сообщение для JunkieIII Найти все сообщения от JunkieIII
  № 5  
Ответить с цитированием
JunkieIII

Регистрация: Apr 2010
Сообщений: 11
такс
Код:
public function LoadXML():void {
	var file:File = File.documentsDirectory.resolvePath("spogivanya.xml");
    	var fileStream:FileStream = new FileStream();
    	fileStream.open(file, FileMode.READ);
    	xmlSP1 = XML(fileStream.readUTFBytes(fileStream.bytesAvailable));
      	fileStream.close();
       	AddArray();
    }
   // ---- **************************** ---    
    public function AddArray():void {
    	
       	var mIndex:int = 0;
       	var yIndex:int = 0;
    	var mIndexMax:int = xmlSP1.child("year")[0].child("Month").length();
       	dataSPtt = new ArrayCollection();
        
    	
    	for (var yIndex = 0; yIndex < xmlSP1.child("year").length(); yIndex++) {
    		var obj:Object = new Object();
    		obj.Year = xmlSP1.year[yIndex].@["value"];
    		dataSPtt.addItem(obj);
    	}
    	
    	for (var mIndex = 0; mIndex < mIndexMax; mIndex++) {
    		for (var yIndex = 0; yIndex < xmlSP1.child("year").length(); yIndex++) {
    			var name:String = xmlSP1.year[yIndex].Month[mIndex].@["name"];
    			dataSPtt[yIndex][name] = xmlSP1.year[yIndex].Month[mIndex];
       		}
    	}
Сам ХМЛ файл имеет вид:
Код:
<?xml version="1.0" encoding="utf-8"?>

<spogivanya>
	<year value="1996">
		<Month name="Jan">177.8</Month>
		<Month name="Feb">391.1</Month>
		<Month name="Mar">751.9</Month>
		<Month name="Apr">477.3</Month>
		<Month name="May">347.5</Month>
		<Month name="Jun">385.6</Month>
		<Month name="Jul">356.6</Month>
		<Month name="Aug">347.5</Month>
		<Month name="Sep">389.3</Month>
		<Month name="Oct">425.0</Month>
		<Month name="Nov">393.6</Month>
		<Month name="Dec">354.3</Month>
	</year>
	<year value="1997">
		<Month name="Jan"></Month>
		<Month name="Feb">313.7</Month>
		<Month name="Mar">393.1</Month>
		<Month name="Apr">335.0</Month>
		<Month name="May">355.0</Month>
		<Month name="Jun">452.0</Month>
		<Month name="Jul">452.0</Month>
		<Month name="Aug">433.2</Month>
		<Month name="Sep">458.8</Month>
		<Month name="Oct">516.0</Month>
		<Month name="Nov">486.0</Month>
		<Month name="Dec">408.0</Month>
	</year>
	<year value="1998">
		<Month name="Jan">227.4</Month>
		<Month name="Feb">444.0</Month>
		<Month name="Mar">443.1</Month>
		<Month name="Apr">470.1</Month>
		<Month name="May">315.5</Month>
		<Month name="Jun">472.3</Month>
		<Month name="Jul">545.0</Month>
		<Month name="Aug">545.2</Month>
		<Month name="Sep">514.5</Month>
		<Month name="Oct">516.0</Month>
		<Month name="Nov">512.8</Month>
		<Month name="Dec"></Month>
	</year>
</spogivanya>
пытаюсь пострить график так, как Вы и посоветовали(выше конечно же дата провайдер стоит = dataSPtt):
Код:
<mx:series>
		<mx:LineSeries displayName="Year" yField="Year" />
</mx:series>


Последний раз редактировалось JunkieIII; 02.05.2010 в 16:09.