2010-06-15 17 views
0

我覺得這應該很簡單,但無論我在網上看到有人做了一些不同的事情。我正在做一個小型圖表應用程序來跟蹤下載統計信息,並且希望將數據放入餅圖中。我是Flex的新手,所以如果我的代碼太可怕了,我很抱歉。我應該如何格式化Flex中的HTTPService結果,以便餅圖可訪問?

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

爲此目的,最好的resultFormat是什麼?如果我將返回值賦值給一個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> 

任何幫助表示讚賞返回,

感謝,

埃裏克R.

編輯:我決定,這看看我如何將數據傳輸到圖表以確保我沒有在那裏做錯事情會有幫助。

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

回答

0

該問題已通過更改後端並使用多個允許使用唯一結果處理程序的HTTPServices來解決。不管這是否是我覺得無關緊要的最佳方式 - 我的報告程序非常小,幾乎不可能看到性能下降。 HTTPService默認返回一個對象,並使用點運算符來操作該對象以在XML中向下鑽取。如果您遇到類似問題,請發送消息給我,我會更詳細地解釋它。

相關問題