首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的星图没有显示,有什么问题吗?

我的星图没有显示,有什么问题吗?
EN

Stack Overflow用户
提问于 2015-07-25 23:06:40
回答 1查看 602关注 0票数 7

这是下面的代码

首先,我从数据库中获取数据:

代码语言:javascript
复制
<?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"];
        }
?>

然后,我开始为图表制作数据:

代码语言:javascript
复制
<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>

我尝试过许多方法来输入数据,但是图表仍然没有加载。是什么导致了这一切,我该如何解决呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-27 16:08:53

问题是如何创建dataBar数组。迭代这些值是很好的,但这就是您实际要输出的内容:

代码语言:javascript
复制
var dataBar=1,2,3,4,5,;

这不是一个格式良好的数组。试一试:

代码语言:javascript
复制
var dataBar=[
    <?php 
        foreach($grouparray as $keys => $value){
            echo $value.',';
        }
    ?>];

然后在JSON中引用,如下所示:

代码语言:javascript
复制
"series":[
  {
    "values":dataBar
  }
]

我是ZingChart队的一员。如果你有更多的ZC问题,就大声喊。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31631969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档