javascript - Google Chart 工具可视化 - 在一个页面上实现多个

标签 javascript api

我正在尝试使用 Google 图表工具来可视化我网站上的数据。问题是,我无法加载多个...

您可以在此处找到文档: http://code.google.com/apis/visualization/documentation/using_overview.html#load_your_libraries

到目前为止,这是我的代码:

<script type='text/javascript' src='https://www.google.com/jsapi'></script> 
<script type='text/javascript'> 
    google.load('visualization', '1', {'packages':['annotatedtimeline']});

    google.setOnLoadCallback(drawAll);

    function drawAll() {
        drawSales();
        drawRegistration();
    }


    function drawSales() {
        // Sales graph
        var data = new google.visualization.DataTable();
        data.addColumn('date', 'Date');
        data.addColumn('number', 'Sales');
        data.addRows([ [new Date(2011, 04 ,30), 401.34], [new Date(2011, 04 ,22), 180.00], [new Date(2011, 04 ,18), 180.00] ]);

        var chart = new google.visualization.AnnotatedTimeLine(document.getElementById('chart_div_sales'));
        chart.draw(data, {});

      }




    function drawRegistration() {


        // Regisrtration graph
        var data2 = new google.visualization.DataTable();
        data.addColumn('date', 'Date');
        data.addColumn('number', 'Registration');
        data.addRows([ [new Date(2, 0 ,1), 1], [new Date(2, 0 ,1), 1] ]);

        var chart2 = new google.visualization.AnnotatedTimeLine(document.getElementById('chart_div_userregistration'));
        chart2.draw(data2, {});

      }
</script> 


<style> 
.charts{ float: left; width:510px; padding:10px; }
</style> 

    <h1>Stats</h1> 


<div class="charts"> 
    <h1>Overall sales</h1> 
    <div id='chart_div_sales' style='width: 500px; height: 300px;'></div> 
</div> 

<div class="charts"> 
    <h1>User registration</h1> 
    <div id='chart_div_userregistration' style='width: 500px; height: 300px;'></div> 
</div> 

第一个可以正常加载,但第二个不行。我做错了什么??

感谢您的帮助。

最佳答案

drawRegistration中的data替换为data2即可。 另外,看看 firebug 工具,它会非常轻松地捕获此类错误。

关于javascript - Google Chart 工具可视化 - 在一个页面上实现多个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5840754/

相关文章:

javascript - 让 jsdoc 和 Crockford 的设计模式相处融洽

javascript - 遍历 Ractivejs mustache 中的父级

JavaScript 替换电子邮件地址

c - 将 Ruby 解释器链接到 C 程序中

ruby-on-rails - 自动为现有数据库生成API

python - 使用 saltstack python api 获取和设置支柱值

javascript - 单击鼠标更改 knockout.js 中的 css 类

javascript - document.getElementById 方法在哪里定义?

ruby-on-rails - 循环访问来自 Flickr 的 API 结果

C# API - 提供从 Azure Blob 存储下载文件