虽然循环在系列数据highcharts-php中不起作用

虽然循环在系列数据highcharts-php中不起作用,php,highcharts,Php,Highcharts,这是我的表格结构 这是我的代码: $(函数(){ $(“#容器#U日记账”)。高图({ xAxis:{ 类别:[您将在first while的每次迭代中重新初始化highcharts。请尝试以下代码: <?php $result_journ = mysql_query("SELECT jour_id, journal FROM journals"); $count_result = mysql_num_rows($result_journ); $categories = ""; $cit

这是我的表格结构

这是我的代码:
$(函数(){ $(“#容器#U日记账”)。高图({ xAxis:{
类别:[您将在first while的每次迭代中重新初始化highcharts。请尝试以下代码:

<?php
$result_journ = mysql_query("SELECT jour_id, journal FROM journals");
$count_result = mysql_num_rows($result_journ);
$categories = "";
$cita = array();
$count=0;
while ($row_sd = mysql_fetch_array($result_journ))
{
    $data_sd = $row_sd['jour_id'];
    $cita[$count]['name'] = $row_sd['journal'];

    $test_q = mysql_query("SELECT jour_id, year FROM journ_graph WHERE jour_id = '$data_sd'");

    while ($row_q = mysql_fetch_array($test_q))
    {
        $year_q = $row_q['year'];
        $categories .= $year_q . ',';
    }

    $sql = "SELECT `citations`, `jour_id` FROM `journ_graph` WHERE `jour_id` = '$data_sd'";
    $result = mysql_query($sql);

    // I have added this while block thinking that you might have more than one rows
    while ($row = mysql_fetch_array($result))
    {            
        $cita[$count]['data'][] = $row['citations'];
    }
    $count++;

}
?>

<script type="text/javascript">
    $(function () {
        $('#container_journal').highcharts({

            xAxis: {
                categories: [<?= $categories ?>]
            },
            yAxis: {
                title: {
                text: 'Citations'
            },
            plotLines: [{
                    value: 0,
                    width: 1,
                    color: '#808080'
                }]
        },

        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'middle',
            borderWidth: 0
        },
        series: <?= json_encode($cita, JSON_NUMERIC_CHECK) ?>
        });
    });
</script>

您正在first while的每次迭代中重新初始化highcharts。请尝试以下代码:

<?php
$result_journ = mysql_query("SELECT jour_id, journal FROM journals");
$count_result = mysql_num_rows($result_journ);
$categories = "";
$cita = array();
$count=0;
while ($row_sd = mysql_fetch_array($result_journ))
{
    $data_sd = $row_sd['jour_id'];
    $cita[$count]['name'] = $row_sd['journal'];

    $test_q = mysql_query("SELECT jour_id, year FROM journ_graph WHERE jour_id = '$data_sd'");

    while ($row_q = mysql_fetch_array($test_q))
    {
        $year_q = $row_q['year'];
        $categories .= $year_q . ',';
    }

    $sql = "SELECT `citations`, `jour_id` FROM `journ_graph` WHERE `jour_id` = '$data_sd'";
    $result = mysql_query($sql);

    // I have added this while block thinking that you might have more than one rows
    while ($row = mysql_fetch_array($result))
    {            
        $cita[$count]['data'][] = $row['citations'];
    }
    $count++;

}
?>

<script type="text/javascript">
    $(function () {
        $('#container_journal').highcharts({

            xAxis: {
                categories: [<?= $categories ?>]
            },
            yAxis: {
                title: {
                text: 'Citations'
            },
            plotLines: [{
                    value: 0,
                    width: 1,
                    color: '#808080'
                }]
        },

        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'middle',
            borderWidth: 0
        },
        series: <?= json_encode($cita, JSON_NUMERIC_CHECK) ?>
        });
    });
</script>

您正在第一次迭代的每个迭代中重新初始化highcharts如何解决此bro。请帮助。您正在第一次迭代的每个迭代中重新初始化highcharts如何解决此bro。请帮助。查看是否填充了
类别和
数据打印
$categories
$cita类别
数据
打印
$categories
$cita
的值,然后发布您得到的内容。兄弟,我发现了问题,它没有得到id,我是说$data\sd?打印($cita)并在while循环后发布结果