繁体   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