虽然循环在系列数据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循环后发布结果