我正在尝试创建一个包含两个谷歌图表的循环/滑块。我可以使用下面的代码在页面上单独显示它们,但是当空间变得宝贵时,我决定使用滑块/循环。使用下面的代码。第一个图表绘制但是当第二个图表滚动到视图中时。没有图表。它只说:无法在 Chrome 上获取未定义或 null 引用的属性“长度”:无法读取 null 的属性“长度”。我意识到当一个图表可见时,另一个图表不可见。但是我对 javascript 的不熟悉使得很难想出一个答案,它会在适当的时间将 display:'block' 变成 display:'none 并返回。任何帮助将非常感激。
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
function drawCharts() {
var data1 = google.visualization.arrayToDataTable(<% =jsostring%>);
var options1 = {
title: 'PSNL Weight Chart',
backgroundColor: {fill:'none'}
};
var data2 = google.visualization.arrayToDataTable(<% =jsostring2%>);
var options2 = {
title: 'PSNL Sleep Chart',
backgroundColor: {fill:'none'}
};
var chartA = new google.visualization.LineChart(document.getElementById('chart_div'));
chartA.draw(data1, options1);
var chartB = new google.visualization.ColumnChart(document.getElementById('chart_div2'));
chartB.draw(data2, options2);
}
google.setOnLoadCallback(drawCharts);
google.load("visualization", "1", { packages: ["corechart"] });
</script>