2013-06-03 15 views
1

我有一個主頁,其中一個名爲container的div是由圖表呈現的。 初始負載,圖表是由pinnedChart = $("#container").highcharts()TypeError:highcharts不是函數

在div在一個JS刷新爲$("#container")load("HighChart.jsp")之後當我試圖抓取使用pinnedChart = $("#container").highcharts(),

它將引發exception Error: TypeError: $(...).highcharts不是函數圖表訪問。

HighChart.js此頁我已經包括exporting.jsjquery.min.js,同時在主頁上我已經包括highstock.jsexporting.js

能有人幫助?

+0

我知道它的一個老Q,記住有可能發生因頁面上也有多個jQuery庫。 –

回答

0

此錯誤表示您尚未包含Highcharts/Highstock,或者您正在嘗試創建Highcharts/Highstock之前的圖表。請確保您使用此方法加載DOM後:

$(function() { 
    /* put your code inside */ 
})() 
2

你應該把java腳本順序:

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script src="http://code.highcharts.com/highcharts.js"></script> 

這必將工作。將jquery文件放在highchart.js上面。使用var chart = new Highcharts.Chart({ 代替

0

$('#container').highcharts({

或可能的解決辦法是jQuery和highchart腳本 的順序應該是

<script src="js/jquery-2.0.2.min.js"></script> 
    <script src="js/highcharts.js"></script> 
    <script src="js/drilldown.js"></script>