0

我正在创建一个反馈表系统,用户可以在其中填写反馈表,管理员用户将能够针对答案运行报告。我正在尝试使用 cfchart 以易于管理员阅读的方式显示结果。

这是我的代码:

<cfquery name="getFeedbackresults" datasource="#application.dsn#">
        选择 ff.feedbackFormId
           ,ff.feedbackFormName
           ,ff.feedback表格说明
           ,ff.activeFrom
           ,ff.activeTo
           ,ff.feedback国家
           ,ffq.问题
           ,ffa.答案
           ,ffq.feedbackQuestionTypeId
           ,count(answer) AS distinctAnswer
      FROM 反馈表格 ff
           ,反馈表格问题 ffq
           ,feedbackFormInstance ffi
           ,feedbackFormAnswer ffa
     哪里 ff.feedbackFormId = ffq.feedbackFormId
       AND ff.feedbackFormId = ffi.feedbackFormId
       和 ffi.feedbackFormInstanceId = ffa.feedbackFormInstanceId
       AND ffa.feedbackQuestionId = ffq.feedbackQuestionId
       并且 ffq.feedbackQuestionTypeId 不在 (2,3) 中
  按 ff.feedbackFormId、ff.feedbackFormName、ff.feedbackFormDescription、ff.feedbackCountry、ffq.question、ff.activeFrom、ffq.feedbackQuestionTypeId、ff.activeTo、ffa.answer 分组
  按问题订购

</cfquery>

<cf输出>
    <h2>#getFeedbackresults.feedbackFormName# 结果</h2>
        <h3>说明:
            <p>#getFeedbackresults.feedbackFormDescription#</p>
            <ul>
                <li><strong>活动来源:</strong>#getFeedbackresults.activeFrom#</li>
                <li><strong>活动收件人:</strong>#getFeedbackresults.activeTo#</li>
                <li><strong>国家:</strong>#getFeedbackresults.feedbackCountry#</li>
            </ul>
</cf输出>

<cfdump var="#getFeedbackresults#">

<cfchart format="flash" xaxistitle="Questions" yaxistitle="Answers" show3d="yes" chartheight="400" chartwidth="400">
    <cfoutput query="getFeedbackresults" group="answer">
        <cfchartseries type="bar" serieslabel="#answer#">
            <cfchartdata item="#question#" value="#distinctAnswer#">
        </cfchartseries>
    </cf输出>
</cfchart>

我遇到的问题是图表显示了每个系列中的每个答案列表。我尝试上传图片,但由于我是新用户,我不允许上传。如果有人想要图片,我可以发给他们。

任何帮助将不胜感激。

4

1 回答 1

0

如果您要分组,则需要按答案列对查询进行排序。您当前的 ORDER BY 是“问题”。一旦你对你用于 group 属性的相同值进行排序cfoutput,你应该很高兴。

于 2011-05-10T16:27:43.313 回答