簡體   English   中英

Google Visualization API在本地運行,但不在外部服務器上運行嗎?

[英]Google Visualization API working locally, but not on external server?

我正在構建一個動態餅圖,以使用Google Visualization API和jQuery顯示選舉結果,並且(在某種程度上)在我的本地計算機上工作,並且希望獲得一些反饋,因此現在將其上傳到外部服務器我嘗試加載的所有內容都給我一個“無數據”錯誤。

我有兩個文件,一個文件從數據庫獲取數據並將其轉換為JSON,另一個文件顯示可視化效果,具體取決於要檢查的區域。 在這里你可以看到它:

http://www2.lichfielddc.gov.uk/sandbox/pie.php?electionid=14

有什么想法我要去哪里嗎?

干杯

想想我可能正在做某事。

我下載了它並在本地對其進行了測試,正如您所說的,它可以正常工作。 但是,在數據源中,如果我延遲了(sleep(1)),則我正在使用(data.php),它將停止工作。 我認為這是因為您是從ajax成功回調中繪制圖表。

嘗試這個:

    function drawVisualization() {          
    $('.poll').click(function() {

    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Party');
    data.addColumn('number', 'Votes');

        var polls = [];

        $('.poll:checked').each(function(){
            polls.push(this.value);
        });

        polls.join(",");

        url = "http://www2.lichfielddc.gov.uk/sandbox/piedata.php?pollid=" + polls;

        $.getJSON(url, function(d) {

            data.addRows(d.length);

            var items = [];
            var num = 0;

            $.each(d, function(i, o) {

                console.log(o);

                data.setValue(num, 0, o['party']);
                data.setValue(num, 1, o['votes']);

                num++;

            });

            new google.visualization.PieChart(document.getElementById('visualization')).
            draw(data);
        });
    });

逐步執行代碼:在調用draw()方法時,對象“數據”中沒有數據。 這可能是因為對數據對象的修改不在同一范圍內。

我同意Tribal的觀點,這是一個計時問題,因為實時版本有時可以正常工作。 還有其他一些潛在的錯誤,這些錯誤不是在當前問題的背后,而是...

polls.join(",");
url = "http://www2.lichfielddc.gov.uk/sandbox/piedata.php?pollid=" + polls;

polls.join()返回一個字符串,它不進行原位連接。 而且url沒有被聲明為局部變量

暫無
暫無

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

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