【问题标题】:How should I format an HTTPService result in Flex so that it is accessible for a pie chart?我应该如何在 Flex 中格式化 HTTPService 结果,以便饼图可以访问它?
【发布时间】:2010-06-15 14:05:35
【问题描述】:

我觉得这应该很简单,但是我在网上看到的每个地方都会有人做一些不同的事情。我正在做一个小型图表应用程序来跟踪下载统计信息,并希望将数据放入饼图中。我是 Flex 的新手,所以如果我的代码很糟糕,我深表歉意。

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

为此目的最好的 resultFormat 是什么,如果我将返回的值分配给 ActionScript 变量,它应该是 ArrayList 吗?数组集合?

这是一个从 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>

感谢您的帮助,

谢谢,

埃里克·R.

编辑:我决定看看我如何将数据传输到图表以确保我在那里也没有做错什么会有所帮助。

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

【问题讨论】:

    标签: xml apache-flex adobe httpservice


    【解决方案1】:

    通过更改后端并使用允许唯一结果处理程序的多个 HTTPServices 解决了该问题。无论这是否是我认为无关紧要的最佳方式——我的报告程序是如此之小,以至于几乎不可能看到性能下降。 HTTPService 默认返回一个对象,您可以使用点运算符来操作该对象以深入 XML。如果您有类似的问题,请给我留言,我会更详细地解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 1970-01-01
      • 2014-09-16
      • 1970-01-01
      相关资源
      最近更新 更多