我想将我的变量放在 google Piechart 中,但它一直从选择中选择最后一件事

你喜欢爵士乐

我从我的数据库中有这些答案,但我认为它在一个数组中,因为当我想把它放在我的图表中时,它选择最后一个而不是 1 x 1。

我尝试将图表放在 while 循环中,但当时没有用。即使它确实与它的回声一起工作。

这是脚本:

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
   <script type="text/javascript">
     google.charts.load('current', {'packages':['corechart']});
     google.charts.setOnLoadCallback(drawChart);

     function drawChart() {

       var data = google.visualization.arrayToDataTable([
         ['Task', 'Hours per Day'],
         ['A',      <?php echo $count; ?>],
         ['B',      <?php echo $count; ?>],
         ['C',      <?php echo $count; ?>],
         ['D',      <?php echo $count; ?>],
         ['E',      <?php echo $count; ?>],
         ['F',      <?php echo $count; ?>]
       ]);

       var options = {
         title: 'Aantal antwoorden:'
       };

       var chart = new google.visualization.PieChart(document.getElementById('piechart'));

       chart.draw(data, options);
     }
   </script>

这就是我获取变量的方式:

$aantal = $row['count(answer_id)'];
for ($meme = 1; $meme <= $aantal; $meme++) {
$countAnswerQuery = "SELECT answer_id, COUNT(*), question_id  FROM survey_answers WHERE question_id = '$meme' GROUP BY answer_id ORDER BY question_id ASC";
$countanswerresult = mysqli_query($conn, $countAnswerQuery);
if ($countanswerresult ->num_rows > 0) {
  while ($row = mysqli_fetch_array($countanswerresult)) {

    $question = $row['question_id'];
    $answer = $row['answer_id'];
    $count = $row['COUNT(*)'];

我希望能够将变量放入并更改值,就像在回声中一样(我没有包含)。

在此处输入图片说明

这是数据库表,这是 phpmyadmin 中的计数查询: 在此处输入图片说明

欧文·莫勒

你所有的线路:

['A',      <?php echo $count; ?>]
to
['F',      <?php echo $count; ?>]

确实有相同的数字,因此你的结果。

一般而言:忘记 PHP,首先查看发送到浏览器的 SOURCE。如果你这样做了,这个很容易被发现。

问题在于您的 PHP 代码,如果不查看 $count 的来源,就无法进行调试。

编辑:

澄清:

这部分:

var data = google.visualization.arrayToDataTable([
         ['Task', 'Hours per Day'],
         ['A',      <?php echo $count; ?>],
         ['B',      <?php echo $count; ?>],
         ['C',      <?php echo $count; ?>],
         ['D',      <?php echo $count; ?>],
         ['E',      <?php echo $count; ?>],
         ['F',      <?php echo $count; ?>]
       ]);

始终具有相同的 $count。这就是您的浏览器接收到的所有信息,因为您的网络浏览器不知道您的 PHP 或数据库查询。(这对于将来的调试会话很重要。)

所以一个粗鲁的解决方案是:

(我假设您发布的 javascript 来自本示例中的 PHP 文件)

    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
       <script type="text/javascript">
         google.charts.load('current', {'packages':['corechart']});
         google.charts.setOnLoadCallback(drawChart);

         function drawChart() {

           var data = google.visualization.arrayToDataTable([
             ['Task', 'Hours per Day'],
<?php
$aantal = $row['count(answer_id)'];
for ($meme = 1; $meme <= $aantal; $meme++) {
$countAnswerQuery = "SELECT answer_id, COUNT(*), question_id  FROM survey_answers WHERE question_id = '$meme' GROUP BY answer_id ORDER BY question_id ASC";
$countanswerresult = mysqli_query($conn, $countAnswerQuery);
if ($countanswerresult ->num_rows > 0) {
  while ($row = mysqli_fetch_array($countanswerresult)) {

    $question = $row['question_id'];
    $answer = $row['answer_id'];
    $count = $row['COUNT(*)'];
    // I am guessing $answer contains A, B, C, not sure.
    echo "['" . $answer . "', {$count}],";
   }
}
?>

           ]);

           var options = {
             title: 'Aantal antwoorden:'
           };

           var chart = new google.visualization.PieChart(document.getElementById('piechart'));

           chart.draw(data, options);
         }
       </script>

与 Ajax 请求相比,这非常难看,但它确实有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试在我的JavaScript代码中理解“ this”(一件事有效,另一件事无效)

来自分类Dev

我如何只能从文本文件中读取一件事?

来自分类Dev

在Google Piechart中显示不同的后缀

来自分类Dev

球拍,踏步机,我不懂一件事

来自分类Dev

内容的水平和垂直居中(我不明白一件事)

来自分类Dev

如何在同一件事上显示字符串和变量?

来自分类Dev

我想将我的列值之一转换为 R 中的多个变量

来自分类Dev

如何选择数组中的最后一件事?

来自分类Dev

我刚刚克隆了一个仓库,它在Github中说的第一件事是“未提交的更改”?与CRLF不相关

来自分类Dev

我刚刚克隆了一个仓库,它在Github中说的第一件事是“未提交的更改”?与CRLF不相关

来自分类Dev

向阿格达证明我们在谈论同一件事

来自分类Dev

我可以在 TypeScript 函数签名中将两个“任何”标记为同一件事吗?

来自分类Dev

PrimeFaces Piechart:我的本地环境中未显示工具提示

来自分类Dev

如何在amcharts中设置我的pieChart容器的高度?

来自分类Dev

如何选择一件事,如果条件为假,则选择另一件事

来自分类Dev

Google Graph DataTable + Piechart样式

来自分类Dev

我将如何提高效率(不要一遍又一遍地重复同一件事)?

来自分类Dev

MPAndroid PieChart在Kotlin中

来自分类Dev

除了正则表达式中的这一件事,我可以删除所有内容:“ co-”。不确定如何处理破折号

来自分类Dev

您如何使javascript变量不止一件事情?

来自分类Dev

google.visualization.PieChart 不是构造函数

来自分类Dev

CSS选择器允许一件事,但不允许另一件事?

来自分类Dev

我想将图像放在自举程序中的轮播之上

来自分类Dev

我想将图像放在自举程序中的轮播之上

来自分类Dev

无法将我的li放在我的ul In边栏中

来自分类Dev

我想将我的网站与AppStore集成在一起,以便让客户通过AppStore付款

来自分类Dev

我想将我的Editbox数据添加到本地表中吗?

来自分类Dev

我想将我的文字作为yii ckeditor中的链接。怎么做?

来自分类Dev

点击我在Google搜索结果中的网站,将我重定向回Google

Related 相关文章

  1. 1

    尝试在我的JavaScript代码中理解“ this”(一件事有效,另一件事无效)

  2. 2

    我如何只能从文本文件中读取一件事?

  3. 3

    在Google Piechart中显示不同的后缀

  4. 4

    球拍,踏步机,我不懂一件事

  5. 5

    内容的水平和垂直居中(我不明白一件事)

  6. 6

    如何在同一件事上显示字符串和变量?

  7. 7

    我想将我的列值之一转换为 R 中的多个变量

  8. 8

    如何选择数组中的最后一件事?

  9. 9

    我刚刚克隆了一个仓库,它在Github中说的第一件事是“未提交的更改”?与CRLF不相关

  10. 10

    我刚刚克隆了一个仓库,它在Github中说的第一件事是“未提交的更改”?与CRLF不相关

  11. 11

    向阿格达证明我们在谈论同一件事

  12. 12

    我可以在 TypeScript 函数签名中将两个“任何”标记为同一件事吗?

  13. 13

    PrimeFaces Piechart:我的本地环境中未显示工具提示

  14. 14

    如何在amcharts中设置我的pieChart容器的高度?

  15. 15

    如何选择一件事,如果条件为假,则选择另一件事

  16. 16

    Google Graph DataTable + Piechart样式

  17. 17

    我将如何提高效率(不要一遍又一遍地重复同一件事)?

  18. 18

    MPAndroid PieChart在Kotlin中

  19. 19

    除了正则表达式中的这一件事,我可以删除所有内容:“ co-”。不确定如何处理破折号

  20. 20

    您如何使javascript变量不止一件事情?

  21. 21

    google.visualization.PieChart 不是构造函数

  22. 22

    CSS选择器允许一件事,但不允许另一件事?

  23. 23

    我想将图像放在自举程序中的轮播之上

  24. 24

    我想将图像放在自举程序中的轮播之上

  25. 25

    无法将我的li放在我的ul In边栏中

  26. 26

    我想将我的网站与AppStore集成在一起,以便让客户通过AppStore付款

  27. 27

    我想将我的Editbox数据添加到本地表中吗?

  28. 28

    我想将我的文字作为yii ckeditor中的链接。怎么做?

  29. 29

    点击我在Google搜索结果中的网站,将我重定向回Google

热门标签

归档