2011-05-05 69 views
0

我正在創建一個反饋表單系統,用戶可以填寫反饋表單,管理員用戶將能夠針對答案運行報表。我正在嘗試使用cfchart以管理員易讀的方式顯示結果。ColdFusion CFchart和反饋表

這裏是我的代碼:

 

&ltcfquery name="getFeedbackresults" datasource="#application.dsn#"> 
     SELECT ff.feedbackFormId 
      ,ff.feedbackFormName 
      ,ff.feedbackFormDescription 
      ,ff.activeFrom 
      ,ff.activeTo 
      ,ff.feedbackCountry 
      ,ffq.question 
      ,ffa.answer 
      ,ffq.feedbackQuestionTypeId 
      ,count(answer) AS distinctAnswer 
     FROM feedbackForm ff 
      ,feedbackFormQuestion ffq 
      ,feedbackFormInstance ffi 
      ,feedbackFormAnswer ffa 
    WHERE ff.feedbackFormId = ffq.feedbackFormId 
     AND ff.feedbackFormId = ffi.feedbackFormId 
     AND ffi.feedbackFormInstanceId = ffa.feedbackFormInstanceId 
     AND ffa.feedbackQuestionId = ffq.feedbackQuestionId 
     AND ffq.feedbackQuestionTypeId not in (2,3) 
    GROUP BY ff.feedbackFormId, ff.feedbackFormName, ff.feedbackFormDescription, ff.feedbackCountry, ffq.question, ff.activeFrom, ffq.feedbackQuestionTypeId, ff.activeTo, ffa.answer 
    ORDER BY question 

</cfquery> 

&ltcfoutput> 
    &lth2>#getFeedbackresults.feedbackFormName# Results</h2> 
     &lth3>Description: 
      &ltp>#getFeedbackresults.feedbackFormDescription#</p> 
      &ltul> 
       &ltli>&ltstrong>Active From: </strong>#getFeedbackresults.activeFrom#</li> 
       &ltli>&ltstrong>Active To: </strong>#getFeedbackresults.activeTo#</li> 
       &ltli>&ltstrong>Country: </strong>#getFeedbackresults.feedbackCountry#</li> 
      </ul> 
</cfoutput> 

&ltcfdump var="#getFeedbackresults#"> 

&ltcfchart format="flash" xaxistitle="Questions" yaxistitle="Answers" show3d="yes" chartheight="400" chartwidth="400"> 
    &ltcfoutput query="getFeedbackresults" group="answer"> 
     &ltcfchartseries type="bar" serieslabel="#answer#"> 
      &ltcfchartdata item="#question#" value="#distinctAnswer#"> 
     </cfchartseries> 
    </cfoutput> 
</cfchart> 

我遇到的問題是,該圖表顯示在每一個系列的答案每個列表。我試圖上傳一張圖片,但由於我是新用戶,我不允許。如果有人願意,我可以將它發送給他們。

任何幫助將非常感激。

回答

0

如果這就是你要分組的內容,那麼你需要根據答案列對查詢進行排序。您目前的ORDER BY是「問題」。在對cfoutput上的羣組屬性使用相同的值進行排序後,您應該很好。