Мой Zingchart не показывает, что не так?

Это код ниже,
Сначала я получаю данные из базы данных:

<?php
//getDBConnect function
require 'dbfunction.php';

//Get ID from form
$id = $_GET['staffid'];

//connect to database
$con = getDBConnect();

if(!mysqli_connect_errno($con)){
$sqlQueryStr =
"SELECT a.ai_Name, r.duration " .
"FROM report AS r, academicinstitution AS a " .
"WHERE r.staff_Id = '$id' " .
"AND r.ai_Id = a.ai_Id ";

$result = mysqli_query($con,$sqlQueryStr);

mysqli_close($con);
} else {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

//Get data into array
$emparray = array();
while ($row = mysqli_fetch_assoc($result)) {
$emparray[] = $row;
}

//Group array by ai_Name
$grouparray = array();
foreach($emparray as $item)
{
if(!isset($grouparray[$item["ai_Name"]]))
$grouparray[$item["ai_Name"]] = 0;

$grouparray[$item["ai_Name"]] += $item["duration"];
}
?>

Затем я приступаю к созданию данных для графика:

<script>
var dataBar=
<?php
foreach($grouparray as $keys => $value){
echo $value.',';
}
?>;

window.onload=function(){
zingchart.render({
id:'chartBar',
height:400,
width:600,
data:{
"graphset":[
{
"type":"bar",
"title":{"text":"BarChart"},
"series":[
{
"values":[dataBar]
}
]
}
]
}
});
};
</script>

<div id="chartBar"></div>

Я пробовал много способов ввода данных, однако график по-прежнему не загружается. Что является причиной этого и как я могу это исправить?

6

Решение

Вопрос в том, как вы создаете свой dataBar массив. Итерация по значениям это хорошо, но это то, что вы на самом деле выводите:

var dataBar=1,2,3,4,5,;

который не является правильно сформированным массивом. Попробуйте это вместо этого:

var dataBar=[
<?php
foreach($grouparray as $keys => $value){
echo $value.',';
}
?>];

Затем назовите это в вашем JSON следующим образом:

"series":[
{
"values":dataBar
}
]

Я в команде ZingChart. Привет, если у вас есть еще вопросы ZC.

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]