ColdFusion CFchart и форма обратной связи - PullRequest
0 голосов
/ 05 мая 2011

Я создаю систему форм обратной связи, где пользователи могут заполнять формы обратной связи, а пользователи с правами администратора могут создавать отчеты с ответами.Я пытаюсь использовать 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

&lt/cfquery>

&ltcfoutput>
    &lth2>#getFeedbackresults.feedbackFormName# Results&lt/h2>
        &lth3>Description:
            &ltp>#getFeedbackresults.feedbackFormDescription#&lt/p>
            &ltul>
                &ltli>&ltstrong>Active From: &lt/strong>#getFeedbackresults.activeFrom#&lt/li>
                &ltli>&ltstrong>Active To: &lt/strong>#getFeedbackresults.activeTo#&lt/li>
                &ltli>&ltstrong>Country: &lt/strong>#getFeedbackresults.feedbackCountry#&lt/li>
            &lt/ul>
&lt/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#"> 
        &lt/cfchartseries>
    &lt/cfoutput>
&lt/cfchart>

У меня проблема в том, что диаграммаотображение каждого списка ответов в каждой серии.Я пытался загрузить изображение, но, поскольку я новый пользователь, мне не разрешено.Если кому-то понадобится изображение, я могу отправить его ему.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 10 мая 2011

Вам нужно отсортировать запрос по столбцу ответов, если это то, что вы собираетесь сгруппировать.Ваш текущий ORDER BY "вопрос".После того, как вы сортируете то же значение, которое вы используете для атрибута группы на вашем cfoutput, вы должны быть готовы.

...