我正在尝试使用 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/