簡體   English   中英

如何動態加載highcharts

[英]How to dynamically load highcharts

我正在嘗試動態加載高級圖表,如下面的代碼所示:它無法識別highcharts變量。 如果我通過靜態方式加載高級圖表,它可以工作。 請幫忙。

我使用的是jquery版本4和highcharts最新版本1.0

<html>
<head>
//loading jquery
<script src="js/libs/jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
var chart1;

$(document).ready(function() {
$.getScript('js/libs/highcharts.src.js', function() {

            });


  chart1 = new Highcharts.Chart({
         chart: {
            renderTo: 'chart1',
            type: 'bar'
         },
         title: {
            text: 'Fruit Consumption'
         },
         xAxis: {
            categories: ['Apples', 'Bananas', 'Oranges']
         },
         yAxis: {
            title: {
               text: 'Fruit eaten'
            }
         },
         series: [{
            name: 'Jane',
            data: [1, 0, 4]
         }, {
            name: 'John',
            data: [5, 7, 3]
         }]
      });
   });


</script>


</head>

<body>
<div id="chart1"></div>

</div>
</body>
</html>

$.getScript()是一個異步操作,這意味着它將獲取腳本,但在處理其余代碼之前不會等待它完成。 因此,您需要等待某些指示已檢索到代碼。 如果查看文檔,您會注意到$.getScript()只是為了這個目的而有一個成功的回調函數。 實際上,您的代碼中已經有一個空的成功函數,只需在那里移動Highcharts聲明即可。 換句話說,這樣做:

$(document).ready(function() {
    $.getScript('js/libs/highcharts.src.js', function() {
        chart1 = new Highcharts.Chart({
            // Highcharts options
        });
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM