2016-11-16 84 views
0

我使用下面的代码来生成饼图。但我得到一个空白页而不是图表。PHP和Highcharts

但是在控制台中找不到任何错误。

如何找到缺少的东西?如何在这种情况下调试我的代码?

<?php 
     $servername = "localhost"; 
     $username = "root"; 
     $password = ""; 
     $conn = new mysqli($servername, $username, $password); 
     // Check connection 
     if ($conn->connect_error) { 
      die("Connection failed: " . $conn->connect_error); 
     } 
     $query = "SELECT name, val FROM wfss.web_marketing"; 
     $result = mysqli_query($conn , $query); 
     if ($result) { 
     echo "</br>"."Results Found"; 
     // Conversion of result object into JSON format 
     $rows = array(); 
     while($r = mysqli_fetch_array($result,MYSQLI_NUM)) { 
      $row[0] = $r[0]; 
      $row[1] = $r[1]; 
      array_push($rows,$row); 
     } 
     print json_encode($rows, JSON_NUMERIC_CHECK); 

     } else { 
      echo "No Results Found"; 
     } 

     mysqli_close($conn); 
?> 


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script src="http://code.highcharts.com/highcharts.js"></script> 
<script src="http://code.highcharts.com/modules/exporting.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     var options = { 
      chart: { 
       renderTo: 'container', 
       plotBackgroundColor: null, 
       plotBorderWidth: null, 
       plotShadow: false 
      }, 
      title: { 
       text: 'Web Sales & Marketing Efforts' 
      }, 
      tooltip: { 
       formatter: function() { 
        return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %'; 
       } 
      }, 
      plotOptions: { 
       pie: { 
        allowPointSelect: true, 
        cursor: 'pointer', 
        dataLabels: { 
         enabled: true, 
         color: '#000000', 
         connectorColor: '#000000', 
         formatter: function() { 
          return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %'; 
         } 
        } 
       } 
      }, 
      series: [{ 
       type: 'pie', 
       name: 'Browser share', 
       data: [<?php echo json_encode($rows)?> ] 
      }] 
     } 
    }); 

</script> 
<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div> 
+0

代码丢失 – Miuranga

+0

请你解释一下。我是新手到PHP @ miuranga – Rama

+0

你需要与你的 “选项” 变种为前VAR图表创建highcharts =新Highcharts.StockChart( \t \t \t \t \t \t \t \t \t \t \t \t选项); –

回答

1

你需要使用highcharts创建highcharts你的 “选项”,例如VAR

如果:

$(document).ready(function() { 
var chart = new Highcharts.Chart(options); 
}); 

如果使用highstock

var chart = new Highcharts.StockChart(options); 

看到This link for more details

+1

谢谢@Nishith。图表现在正在渲染 – Rama

+0

Plz接受答案并关闭问题。 –