Php highcharts从数据库表中提取数据

Php highcharts从数据库表中提取数据,php,mysql,database,highcharts,Php,Mysql,Database,Highcharts,演示我正在使用的内容: 我已经在x轴上用 $sql = "SELECT * FROM view_job_budgetreport"; $result = mysqli_query($dbc3, $sql); while($row = mysqli_fetch_assoc($result)) { $jobNum[] = $row['Job_Num']; } 然后在我的代码中: var colors = Highcharts.getOptions().colors, categories

演示我正在使用的内容:

我已经在x轴上用

$sql = "SELECT * FROM view_job_budgetreport";
$result = mysqli_query($dbc3, $sql);
while($row = mysqli_fetch_assoc($result)) {
    $jobNum[] = $row['Job_Num'];
}
然后在我的代码中:

var colors = Highcharts.getOptions().colors,
categories = [<?php echo join($jobNum, ',') ?>], //I display the job nums here
name = '% of budgeted hours',
level = 0,
data = [{
      y: 300,
      color: colors[0],
      drilldown: {
         name: 'Job # Detailed Overview',
         categories: ['Surfacing', 'Design', 'Details', 'Ejector', 'EDM', 'GD/BM', 'CNC', 'Mold Making', 'Spotting', 'Spotting Line', 'Handwork', 'Tryout'  ],
         level: 1,
         data: [{
             y: 30,
             drilldown: {
                 level: 2,
                 name: 'Job # Machining Overview',
                 categories: ['CNC 1', 'CNC 2', 'CNC 3', 'CNC4', 'Gun Drill 1', 'Gun Drill 2', 'Boring Mill 1', 'Boring Mill 2', 'EDM 1', 'EDM 2', 'EDM 3'],
                 data: [23,54,47, 58, 42, 10, 34, 78, 10, 55, 25],
                 color: colors[3]
             }
         }, 40, 7.35, 2.41, 200, 100, 50, 75, 86, 95, 75, 25],
         color: colors[2]
      }
   }
var colors=Highcharts.getOptions().colors,
categories=[],//我在这里显示作业NUM
名称=%的预算小时数',
级别=0,
数据=[{
y:300,
颜色:颜色[0],
向下展开:{
名称:“作业#详细概述”,
类别:[“堆焊”、“设计”、“细节”、“顶出器”、“EDM”、“GD/BM”、“CNC”、“模具制造”、“定位”、“定位线”、“手工”、“试用”],
级别:1,
数据:[{
y:30,
向下展开:{
级别:2,
名称:“作业#加工概述”,
类别:[“CNC 1”、“CNC 2”、“CNC 3”、“CNC4”、“枪钻1”、“枪钻2”、“镗床1”、“镗床2”、“EDM 1”、“EDM 2”、“EDM 3”],
数据:[23,54,47,58,42,10,34,78,10,55,25],
颜色:颜色[3]
}
}, 40, 7.35, 2.41, 200, 100, 50, 75, 86, 95, 75, 25],
颜色:颜色[2]
}
}
现在这一部分很好地工作了,但是我一辈子都无法计算出深入分析的第2级和第3级。我尝试过使用与工作编号相同的方法

表结构:


像这样更改您的php,以便获得所需的所有值

$sql = "SELECT * FROM view_job_budgetreport";
$result = mysqli_query($dbc3, $sql);
while($row = mysqli_fetch_assoc($result)) {
    $jobNum[] = $row['Job_Num'];
    $jobData[$row['Job_Num']] = $row['Job_Y'];
    $jobDrillData[$row['Job_Num']][] = $row;
}

然后在highcharts中循环这些变量

你能解释一下“Job_Y”到底是什么吗?对,我尝试了和我对jobNum做的一样的方法来回显它,但它不起作用。“Job_Y”也会抛出一个未定义的索引错误。它没有定义,只是一个例子,我不知道哪个字段包含值“300”你应该回显那个字段。所以你需要删除向下钻取?或其他内容,因为我不清楚