响应多个谷歌排行榜

时间:2015-06-04 08:46:17

标签: javascript charts google-visualization

我在我的网站上使用谷歌图表,从昨天开始我搜索一个解决方案以使我的图表响应,我在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/

1 个答案:

答案 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/