Javascript 在该模块的php表中,如果标签信息也可以从相同的查询中提取,那么您可以对标签使用相同的过程。这样你可以保证每个标签都对应正确的值。哦,我的上帝,非常感谢你,因为我从UserTakingModule中选择了所有,它不知怎么知道模块名称,或者是因为在js图表代

Javascript 在该模块的php表中,如果标签信息也可以从相同的查询中提取,那么您可以对标签使用相同的过程。这样你可以保证每个标签都对应正确的值。哦,我的上帝,非常感谢你,因为我从UserTakingModule中选择了所有,它不知怎么知道模块名称,或者是因为在js图表代,javascript,php,mysql,Javascript,Php,Mysql,在该模块的php表中,如果标签信息也可以从相同的查询中提取,那么您可以对标签使用相同的过程。这样你可以保证每个标签都对应正确的值。哦,我的上帝,非常感谢你,因为我从UserTakingModule中选择了所有,它不知怎么知道模块名称,或者是因为在js图表代码中,我将它们命名为标签,并且它与我表中的ModuleName正好匹配?这是因为您将它们命名为标签。如果您硬编码的顺序与查询返回结果的顺序相同,那么您很幸运。只要小心,这是正确的顺序。通过创建一个标签数组,将每个值与正确的标签进行匹配会更安全,


在该模块的php表中,如果标签信息也可以从相同的查询中提取,那么您可以对标签使用相同的过程。这样你可以保证每个标签都对应正确的值。哦,我的上帝,非常感谢你,因为我从UserTakingModule中选择了所有,它不知怎么知道模块名称,或者是因为在js图表代码中,我将它们命名为
标签
,并且它与我表中的ModuleName正好匹配?这是因为您将它们命名为
标签
。如果您硬编码的顺序与查询返回结果的顺序相同,那么您很幸运。只要小心,这是正确的顺序。通过创建一个标签数组,将每个值与正确的标签进行匹配会更安全,就像我对
检查点
列所做的那样。您必须修改查询,加入
模块
表以提取
模块名
列。然后您将执行类似于
$labels[]=$row['ModuleName']的操作
然后
内爆
,然后用该值替换硬编码值。
$query = "SELECT * FROM `userTakingModule` WHERE `idUsers` = '".$_SESSION['id']."' ";

    $result = $conn -> query($query);

    while($row = $result -> fetch_assoc()) 
          {
      $mod1=$row['checkPoint'];
//    $mod2=$row[''];
//    $mod3=$row[''];
//    $mod4=$row[''];
//    $mod5=$row[''];
//    $mod6=$row[''];
          }
?>

        <script type="text/javascript">
            var ctx = document.getElementById("my3Chart");
            var myBarChart = new Chart(ctx, {
                type: 'bar',
                data: {
                    labels: ["Time Management", "Career Coach", "Stress & Wellbeing", "Note Taking", "Exam Prep", "Presentations"],
                    datasets: [{
                        label: '# of Votes',
                        data: [<?php echo $mod1?>, <?php echo $mod2?>, <?php echo $mod3?>, <?php echo $mod4?>, <?php echo $mod5?> ,<?php echo $mod6?>],
                        backgroundColor: [
                            'rgba(255, 99, 132, 0.2)',
                            'rgba(54, 162, 235, 0.2)',
                            'rgba(255, 206, 86, 0.2)',
                            'rgba(75, 192, 192, 0.2)',
                            'rgba(153, 102, 255, 0.2)',
                            'rgba(255, 159, 64, 0.2)'
                        ],
                        borderColor: [
                            'rgba(255,99,132,1)',
                            'rgba(54, 162, 235, 1)',
                            'rgba(255, 206, 86, 1)',
                            'rgba(75, 192, 192, 1)',
                            'rgba(153, 102, 255, 1)',
                            'rgba(255, 159, 64, 1)'
                        ],
                        borderWidth: 1
                    }]
                },
                options: {
                    scales: {
                        yAxes: [{
                            ticks: {
                                beginAtZero:true
                            }
                        }]
                    }
                }
            });
            </script>
$query = "SELECT * FROM `userTakingModule` WHERE `idUsers` = '".$_SESSION['id']."' ";

    $result = $conn -> query($query);
    $mod = Array();
    while($row = $result -> fetch_assoc()) 
    {
          $mod[]=$row['checkPoint'];

    }
    $data = implode(',',$mod);
?>    
        <script type="text/javascript">
            var ctx = document.getElementById("my3Chart");
            var myBarChart = new Chart(ctx, {
                type: 'bar',
                data: {
                    labels: ["Time Management", "Career Coach", "Stress & Wellbeing", "Note Taking", "Exam Prep", "Presentations"],
                    datasets: [{
                        label: '# of Votes',
                        data: [<?php echo $data?>],
                        backgroundColor: [
                            'rgba(255, 99, 132, 0.2)',
                            'rgba(54, 162, 235, 0.2)',
                            'rgba(255, 206, 86, 0.2)',
                            'rgba(75, 192, 192, 0.2)',
                            'rgba(153, 102, 255, 0.2)',
                            'rgba(255, 159, 64, 0.2)'
                        ],
                        borderColor: [
                            'rgba(255,99,132,1)',
                            'rgba(54, 162, 235, 1)',
                            'rgba(255, 206, 86, 1)',
                            'rgba(75, 192, 192, 1)',
                            'rgba(153, 102, 255, 1)',
                            'rgba(255, 159, 64, 1)'
                        ],
                        borderWidth: 1
                    }]
                },
                options: {
                    scales: {
                        yAxes: [{
                            ticks: {
                                beginAtZero:true
                            }
                        }]
                    }
                }
            });
            </script>