javascript-如何在同一页面,不同的div上加载两个Google图表

艾伦·多明格斯(Alan Domingues)

经过一番研究,仍然无法解决在同一页面上显示两个图表(带有Google Charts)的问题。

我无法弄清楚出什么问题或忘记了什么,如果有人可以给我一些提示或指出我所缺少的内容,我将不胜感激。

我可以显示1个图表,但是当我尝试显示另一个图表时,第一个消失。

这是我的代码:

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">

          google.load('visualization', '1.0', { 'packages': ['corechart'] });


    //google.setOnLoadCallback(drawChartAtleta);
    //google.setOnLoadCallback(drawChartSexo);
    google.setOnLoadCallback(function () {
        drawChartAtleta();
        drawChartSexo();
    });      


    //Grafico Atleta por esporte
    function drawChartAtleta() {

        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Esporte');
        data.addColumn('number', 'Quantidade');
        data.addRows([
          ['Basquete', 30],
          ['Tenis de Mesa', 17]
        ]);

        var options = {
            'title': 'Por Esporte',
            'width': 500,
            'height': 300
        };


        var chart = new google.visualization.CollumChart(document.getElementById('char_atleta'));
        chart.draw(data, options);
    }

    //Grafico por Sexo
    function drawChartSexo() {


        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Sexo');
        data.addColumn('number', 'Quantidade');
        data.addRows([
          ['Masculino', 165],
          ['Feminino', 67]
        ]);


        var options = {
            'title': 'Por Sexo',
            'width': 500,
            'height': 300
        };


        var chart = new google.visualization.PieChart(document.getElementById('char_sexo'));
        chart.draw(data, options);
    }


</script>

<div class="container">
    <div class="col-lg-12">
        <div class="col-lg-6">
            <div class="form-group">
                <div id="char_sexo"></div>
            </div>                
        </div>
        <div class="col-lg-6">
            <div class="form-group">
                <div id="char_atleta"></div>
            </div>
        </div>
    </div>
</div>

马科斯·卡萨格兰德

这是您正在调用的脚本的工作方式:google.visualization.CollumChart而不是google.visualization.ColumnChart,请始终在浏览器开发人员控制台中检查javascript错误。(通常为f12)

查看Google图表文档以获取有关柱形图的更多信息

<div class="container">
    <div class="col-lg-12">
        <div class="col-lg-6">
            <div class="form-group">
                <div id="char_sexo"></div>
            </div>                
        </div>
        <div class="col-lg-6">
            <div class="form-group">
                <div id="char_atleta"></div>
            </div>
        </div>
    </div>
</div>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">

          google.load('visualization', '1.0', { 'packages': ['corechart'] });


    //google.setOnLoadCallback(drawChartAtleta);
    //google.setOnLoadCallback(drawChartSexo);
    google.setOnLoadCallback(function () {
        drawChartAtleta();
        drawChartSexo();
    });      


    //Grafico Atleta por esporte
    function drawChartAtleta() {

        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Esporte');
        data.addColumn('number', 'Quantidade');
        data.addRows([
          ['Basquete', 30],
          ['Tenis de Mesa', 17]
        ]);

        var options = {
            'title': 'Por Esporte',
            'width': 500,
            'height': 300
        };

        //This line was changed.
        var chart = new google.visualization.ColumnChart(document.getElementById('char_atleta'));
        chart.draw(data, options);
    }

    //Grafico por Sexo
    function drawChartSexo() {


        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Sexo');
        data.addColumn('number', 'Quantidade');
        data.addRows([
          ['Masculino', 165],
          ['Feminino', 67]
        ]);


        var options = {
            'title': 'Por Sexo',
            'width': 500,
            'height': 300
        };


        var chart = new google.visualization.PieChart(document.getElementById('char_sexo'));
        chart.draw(data, options);
    }


</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaScript中创建多个对象,每个对象均加载同一页面但具有不同的数据?

如何在一页上使用javascript自定义两个谷歌地图?

如何在javascript中链接到同一页面锚

未捕获的TypeError:无法读取null的属性“样式”。在同一页面中使用两个Javascript函数

如何在不使用新标签页打开同一页面的情况下使用javascript刷新另一页面

如何在同一页面中打开url,也可以使用javascript在newtab中打开

如何刷新页面内容并使用javascript返回同一页面

Javascript 或 php 调用以在同一页面内加载/编辑 html 表行数据

无论使用或不使用iframe代码或JavaScript,如何在同一页面或窗口中获取HTML结果中的超链接?

如何在 JavaScript 中发出警报后留在同一页面上

如何使用javascript将数据从一个html页面传输到另一页面

如何通过两个不同的视图将不同的数据呈现到同一页面 - Django

如何在一页上添加两个Google图表?

同一页上的JavaScript响应

在同一页面中使用 javascript 添加新滑块的问题

使用scrapy和splash的javascript递归爬取同一页面

将多个 Vanilla JavaScript 选项卡添加到同一页面

使用javascript或ajax在同一页面中打开链接

Javascript + DOM-同一页面内的链接

如何将具有不同模块的两个图表放在同一页面上?

ReactJS-如何在同一页面中创建两个或更多组件

ionic 3 如何在同一页面中有两个 Y 滚动

重定向到选项标签内的另一个页面按钮始终重定向到同一页面(JavaScript)

如何在同一页面上加载具有不同数据的多个Chartjs图表?

Javascript代码重定向到同一页面上的一个部门

Angular.js-如何将两个不同的链接重定向到同一页面,但在angular.js中显示不同的数据

是否可以在同一页面/组件上有两个具有不同设计的选定类?

如何将ng-if与filter一起用于过滤记录并在同一页面中显示两个不同的视图?

通过JavaScript将变量从一个html页面传递到另一页面