2014-11-22 14 views
3

我在使用HighChart進入我的php代碼時遇到了問題。HighCharts TypeError:ha不是函數

最初我創建了一個graph.php並設法啓動並運行它自己。

但是,當我將它集成到另一個php(adminlist.php)中時,圖形無法顯示,並且在調試時顯示「TypeError:ha不是函數」和TypeError:$(...)。是不是一個函數(不好意思新來的無法附上圖片)

我在adminlist.php代碼如下:

<ul class="nav nav-pills nav-stacked"> 
<li <?php if($_GET['function'] == 'graph'){echo 'class="active"';}?>><a href="adminlist.php?function=graph">Analyzer</a></li> 
</ul> 
         if ($_GET['function'] == 'graph'){ 
        include('graph.php'); 

        } 

我在graph.php代碼(它的工作原理,如果我graph.php直接調用但是當我將它包含在adminlist.php中時)。源代碼如下:

<div id="mostpopular" style="height: 400px"></div> 
<script src="bootstrap-3.2.0-dist/js/jquery.min.js"></script> 
<script src="bootstrap-3.2.0-dist/js/bootstrap.min.js"></script> 
<script src="bootstrap-3.2.0-dist/js/bootstrap-markdown.js"></script> 
<script src="bootstrap-3.2.0-dist/js/jquery.hotkeys.js"></script> 
<script src="Highcharts-4.0.4/js/highcharts.js"></script> 
<script src="Highcharts-4.0.4/js/highcharts-3d.js"></script> 
<script src="Highcharts-4.0.4/js/modules/exporting.js"></script> 

<script type="text/javascript"> 

$(function() { 
    $('#mostpopular').highcharts({ 
     chart: { 
      type: 'column', 
      margin: 75, 
      options3d: { 

       alpha: 10, 
       beta: 25, 
       depth: 70 
      } 
     }, 
     title: { 
      text: 'Sale transaction volume' 
     }, 
     subtitle: { 
      text: 'List of total sales by food category' 
     }, 
     plotOptions: { 
      column: { 
       depth: 25 
      } 
     }, 
     xAxis: { 
      categories: ['<?php echo $foodnamearr[0]; ?>', '<?php echo $foodnamearr[1]; ?>','<?php echo $foodnamearr[2]; ?>','<?php echo $foodnamearr[3]; ?>','<?php echo $foodnamearr[4]; ?>','<?php echo $foodnamearr[5]; ?>','<?php echo $foodnamearr[6]; ?>','<?php echo $foodnamearr[7]; ?>'] 
     }, 
     yAxis: { 
      opposite: true 
     }, 
     series: [{ 
      name: 'Sales', 
      data: [<?php echo $qty[0]; ?>,<?php echo $qty[1]; ?>, <?php echo $qty[2]; ?>, <?php echo $qty[3]; ?>, <?php echo $qty[4]; ?>, <?php echo $qty[5]; ?>, <?php echo $qty[6]; ?>, <?php echo $qty[7]; ?>] 
     }] 
    }); 
}); 
     </script> 
+0

確保您的值$ qty [0];是浮動不是字符串。 – 2014-11-24 10:51:07

回答

5

老問題,但如果有人發現自己的搜索:

截至4.0.4,haerror方法縮小的版本。在腳本中的一個時間被定義之前,那裏error被稱爲是線106,它檢查一個骯髒Highcharts命名空間:

if (win.Highcharts) { 
    error(16, true); 
} else { 
    Highcharts = win.Highcharts = {}; 
} 

你沒有得到,因爲錯誤的實際錯誤。預期輸出是:

uncaught exception: Highcharts error #16: www.highcharts.com/errors/16 

注:當然,這取決於你Highcharts的版本,代碼可能已經改變。

0

檢查您是否在導入的模板中導入了相同的高分辨率JavaScript文件,以及包含的模板。

在我的情況下,它解決了這個問題。

相關問題