2014-02-19 71 views
0

這是一個長鏡頭,但在嘗試創建highchart圖表時,我不斷收到以下錯誤:HighCharts JavaScript錯誤

對象的翻譯:有沒有方法「highcharts」。

我覺得我已經檢查過了我的代碼如下:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8" /> 
     <title></title> 
     <meta name="viewport" content="width=device-width" /> 
     <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon" /> 
     <link href="/Content/jquery.mobile-1.4.0.css" rel="stylesheet"/> 
<link href="/Content/jquery.mobile.external-png-1.4.0.css" rel="stylesheet"/> 
<link href="/Content/jquery.mobile.icons-1.4.0.css" rel="stylesheet"/> 
<link href="/Content/jquery.mobile.inline-png-1.4.0.css" rel="stylesheet"/> 
<link href="/Content/jquery.mobile.inline-svg-1.4.0.css" rel="stylesheet"/> 
<link href="/Content/jquery.mobile.structure-1.4.0.css" rel="stylesheet"/> 
<link href="/Content/jquery.mobile.theme-1.4.0.css" rel="stylesheet"/> 
<link href="/Content/site.css" rel="stylesheet"/> 

     <script src="/Scripts/modernizr-2.6.2.js"></script> 


     <script src="/Scripts/jquery-1.8.2.js"></script> 


     <script type="text/javascript"> 
      $(document).ready(function() { 

       $('#container').highcharts({ 
        title: { 
         text: 'Monthly Average Temperature', 
         x: -20 //center 
        }, 
        subtitle: { 
         text: 'Source: WorldClimate.com', 
         x: -20 
        }, 
        xAxis: { 
         categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 
          'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 
        }, 
        yAxis: { 
         title: { 
          text: 'Temperature (°C)' 
         }, 
         plotLines: [{ 
          value: 0, 
          width: 1, 
          color: '#808080' 
         }] 
        }, 
        tooltip: { 
         valueSuffix: '°C' 
        }, 
        legend: { 
         layout: 'vertical', 
         align: 'right', 
         verticalAlign: 'middle', 
         borderWidth: 0 
        }, 
        series: [{ 
         name: 'Tokyo', 
         data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] 
        }, { 
         name: 'New York', 
         data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5] 
        }, { 
         name: 'Berlin', 
         data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0] 
        }, { 
         name: 'London', 
         data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] 
        }] 
       }); 
      }); 


     </script> 
    </head> 
<body> 
    <div data-role="page" data-theme="a"> 
     <div data-role="header"> 
       <h1></h1> 
<a data-icon="gear" href="/Account">Settings</a>  </div> 
     <div data-role="content"> 




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

<script src="/Scripts/highcharts.js"></script> 

     </div> 
    </div> 
    <script src="/Scripts/jquery-1.8.2.js"></script> 

    <script> 
     $(document).on("mobileinit", function() { 
      $.mobile.ajaxEnabled = false; 
     }); 
    </script> 
    <script src="/Scripts/jquery.mobile-1.4.0.js"></script> 



<!-- Visual Studio Browser Link --> 
<script type="application/json" id="__browserLink_initializationData"> 
    {"appName":"Chrome","requestId":"2c1a28f702104508b30b2c4c93c42b9d"} 
</script> 
<script type="text/javascript" src="http://localhost:2001/9acf1f934ca943efb50ac2522dda7331/browserLink" async="async"></script> 
<!-- End Browser Link --> 

</body> 
</html> 

我試圖讓與jQuery Mobile的1.4.1和ASP.Net MVC這方面的工作,但我掙扎爲什麼看不到highcharts。在控制檯窗口中,我可以看到window.HighCharts對象被加載,所以我不知道爲什麼$('container')。highcharts()調用沒有看到...

這是唯一的錯誤消息我正在看。

任何人有任何想法?

回答

1

已包含Ĵ查詢兩次,去除生成圖表後,包括一個。

對於Highcharts工作加載腳本之前,你應該包括jQuery的。

,你也可以嘗試站在highcharts的單機版。這並不需要jquery來運行。

+0

是的,這是我不能upvote,但不好意思的問題。 – Dave3of5

+0

Upvoted now :)謝謝 – Dave3of5

1

要包括的腳本調用該函數後,首先嚐試包括它。

+0

而且jquery-1.8.2.js包含兩次。 –

+0

不能upvote,但問題是,jquery包含兩次0_o。我只將它移入頭部一次,這一切都開始工作。 – Dave3of5

1

你已經包含jquery兩次。

刪除,並嘗試將工作。

第二個包括將刪除您之前,包括所有插件。