我应该如何在Flex中格式化HTTPService结果,以便可以访问饼图?

时间:2010-06-15 14:05:36

标签: xml flex adobe httpservice

我觉得这应该很简单,但无论我在网上看到某人有什么不同。我正在做一个小图表应用程序来跟踪下载统计信息,并希望将数据放入饼图中。我是Flex的新手,所以如果我的代码太可怕了,我会道歉。

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

为此目的,什么是最好的resultFormat,如果我将返回的值赋给ActionScript变量,它应该是一个ArrayList吗? ArrayCollection的?

下面是从HTTPService

返回的XML示例
<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>

感谢任何帮助,

谢谢,

Eric R。

编辑:我认为看看我如何将数据传输到图表以确保我在那里做错了也会有所帮助。

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

1 个答案:

答案 0 :(得分:0)

通过更改后端和使用多个HTTP服务来解决问题,从而允许使用唯一的结果处理程序。这是否是我发现无关紧要的最佳方式 - 我的报告程序非常小,几乎不可能看到性能下降。 HTTPService默认返回一个对象,您使用点运算符操作该对象以向下钻取XML。如果您遇到类似问题,请给我发消息,我会更详细地解释。