簡體   English   中英

使用Google圖表庫制作未顯示的GeoChart

[英]Use Google Charting library to make a GeoChart which isn't showing

大家。 我有個問題。 我正在制作一個網頁,並且要在其中包含一個GeoChart。 問題是,即使我直接從Google開發人員的網站復制粘貼並將代碼合並到現有的代碼中,地圖也不會顯示。 我不知道我在做什么錯。

這是JavaScript部分:-

<script>
google.charts.load('current', {'packages':['geochart']});
        google.charts.setOnLoadCallback(drawRegionsMap);

        function drawRegionsMap()
        {
            var data = google.visualization.arrayToDataTable([
            ['Country', 'Popularity'],
            ['Germany', 200],
            ['United States', 300],
            ['Brazil', 400],
            ['Canada', 500],
            ['France', 600],
            ['RU', 700]
            ]);

            var options = {};

            var chart = new google.visualization.GeoChart(document.getElementById('regions_div'));

            chart.draw(data, options);
        }
</script>

這是HTML部分:-

<div=id='regions_div' style="width: 600px; height: 500px;"></div>

似乎主要問題是div定義中的extra = ,在這里...
<div=id='regions_div' style="width: 600px; height: 500px;"></div>

因此,圖表無法找到在瀏覽器控制台中報告的容器。

改成...
<div id='regions_div' style="width: 600px; height: 500px;"></div>

另外,請確保同時加載兩個庫loader.jsjsapi

以下是有效的代碼段...

 google.charts.load('current', { callback: function () { var data = google.visualization.arrayToDataTable([ ['Country', 'Popularity'], ['Germany', 200], ['United States', 300], ['Brazil', 400], ['Canada', 500], ['France', 600], ['RU', 700] ]); var options = {}; var chart = new google.visualization.GeoChart(document.getElementById('regions_div')); chart.draw(data, options); }, packages:['geochart'] }); 
 <script src="https://www.gstatic.com/charts/loader.js"></script> <script src="https://www.google.com/jsapi"></script> <div id='regions_div' style="width: 600px; height: 500px;"></div> 

暫無
暫無

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

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