P粉3015232982023-09-03 09:22:36
In order for a chart to animate from one dataset to the next, you need to keep a reference to the same chart instead of creating a new chart each time you draw.
Please refer to the following examples...
google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(initChart); var chart; function initChart() { chart = new google.visualization.ColumnChart(document.getElementById('pizzaChart')); drawChart(); } function drawChart() { var mushroomData = Math.floor(Math.random() * 11); document.getElementById("logger").innerHTML = mushroomData; var data = new google.visualization.DataTable(); data.addColumn('string', 'Topping'); data.addColumn('number', 'Slices'); data.addRows([ ['Mushrooms', mushroomData], ['Onions', 1], ['Olives', 1], ['Zucchini', 1], ['Pepperoni', 2] ]); var options = { title: 'How Much Pizza I Ate Last Night', width: '100%', animation: {duration: 1000, easing: 'out'} }; chart.draw(data, options); } setInterval(drawChart, 1000);
Note: Google pie charts do not support animation effects.