谷歌图表工具可视化-在一个页面上实现多个



我正在尝试使用谷歌图表工具来可视化我网站上的数据。问题是,我不能得到多于一个的加载…

你可以在这里找到文档: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中的data2替换为data,则一切正常。另外,请查看firebug工具,它可以轻松地捕获此类错误。

相关内容

最新更新