我在我的网站上使用谷歌图表,从昨天开始我搜索一个解决方案以使我的图表响应,我在stackoverflow中找到了一个:
<script>
function resize () {
// change dimensions if necessary
chart.draw(dataTable1, options);
chart.draw(dataTable2, options);
chart.draw(dataTable3, options);
}
if (window.addEventListener) {
window.addEventListener('resize', resize);
}
else {
window.attachEvent('onresize', resize);
}
</script>
但问题是,当我使用多个图表时,只有一个图表会响应,例如:http://jsfiddle.net/faissal_aboullait/5f92veyy/
答案 0 :(得分:0)
问题在于您使用相同的var图表。
当然,再次使用它,图表变量将保留第三张图表的参考。
为每个图表声明一个不同的变量,如下所示:
var reservationChart;
//............
reservationChart = new google.visualization.ColumnChart(document.getElementById('chart_reservations'));
reservationChart.draw(dataTable1, options);
然后调整大小的函数将如下所示:
function resize () {
// change dimensions if necessary
reservationChart.draw(dataTable1, options);
clientsChart.draw(dataTable2, options);
deprecChart.draw(dataTable3, options);
}
这里有一个更新的小提琴: http://jsfiddle.net/d8vaxuug/