Как мне отформатировать результат HTTPService во Flex, чтобы он был доступен для круговой диаграммы? - PullRequest
0 голосов
/ 15 июня 2010

Я чувствую, что это должно быть просто, однако везде, где я смотрю онлайн, кто-то делает что-то другое.Я делаю небольшое графическое приложение для отслеживания статистики загрузки и хочу поместить данные в круговую диаграмму.Я новичок в Flex, поэтому, если мой код ужасен, я прошу прощения.

<s:HTTPService id="service"
    url="admin/stats/totalstats.php" 
    fault="service_faultHandler(event)"
    result="service_resultHandler(event)" />

Каков наилучший результат для этой цели, и если я присваиваю возвращаемое значение переменной ActionScript, должно ли это бытьArrayList?ArrayCollection?

Вот пример XML-кода, возвращаемого из HTTPService

<DownloadStats>
    <year count="24522" year="2008">
        <month count="20" month="5" year="2008" full="May 2008">
            <day count="2" month="5" day="20" year="2008"/>
            <day count="1" month="5" day="21" year="2008"/>
            <day count="9" month="5" day="22" year="2008"/>
            <day count="1" month="5" day="23" year="2008"/>
            <day count="1" month="5" day="29" year="2008"/>
            <day count="1" month="5" day="30" year="2008"/>
            <day count="5" month="5" day="31" year="2008"/>
        </month>
        ...
    </year>
<DownloadStats>

Любая помощь приветствуется,

Спасибо,

Эрик Р.

РЕДАКТИРОВАТЬ: Я решил, что было бы полезно увидеть, как я перенесу данные в диаграмму, чтобы убедиться, что я тоже не делаю что-то не так.

<mx:PieChart id="pieChart">
    <mx:PieSeries nameField="year"
            field="count"
            labelPosition="callout"
            displayName="Total"
            dataProvider="{graphData}"/>
</mx:PieChart>

1 Ответ

0 голосов
/ 25 июня 2010

Проблема была решена путем изменения серверной части и использования нескольких HTTPServices с учетом уникальных обработчиков результатов.Является ли это лучшим способом, который я считаю нерелевантным - моя программа отчетности настолько мала, что почти невозможно будет увидеть снижение производительности.HTTPService возвращает объект по умолчанию, и вы манипулируете объектом, используя точечные операторы для детализации XML.Если у вас возникла похожая проблема, отправьте мне сообщение, и я объясню его более подробно.

...