【发布时间】:2017-04-26 15:26:51
【问题描述】:
我在 Google 图表中为 2 数据集阶梯图制作动画时遇到了这个问题。当它只是一个 LineChart 时,一切都很好,但我的客户希望有 SteppedArea 图表。当我将类型从 LineChart 更改为 SteppedAreaChart 时,第一个数据集的动画还可以,但第二个数据集有些错误,我不知道为什么。你能看看这个代码笔吗?非常感谢
function drawStepChart() {
var data1 = new google.visualization.DataTable();
data1.addColumn('number', 'Year');
data1.addColumn('number', 'One');
data1.addColumn('number', 'Two');
var options = {
animation: {duration: 50},
areaOpacity: 0
};
var stepchart = new google.visualization.SteppedAreaChart(document.getElementById('step'));
var index = 0;
var index2 = 0;
var animate1 = function() {
if (index < values[1].length) {
data1.addRows([values[1][index]]);
stepchart.draw(data1, options);
index++;
} else {
if(index2 < values[0].length) {
data1.addRows([values[0][index2]]);
stepchart.draw(data1, options);
index2++;
}
}
}
google.visualization.events.addListener(stepchart, 'animationfinish', animate1);
stepchart.draw(data1, options);
animate1();
}
编辑:在谷歌图表文档中,他们说,阶梯图表的动画不支持添加行。但我不确定这是否是问题所在,因为它在第一个数据集中可以正常工作?
【问题讨论】:
标签: javascript animation charts google-visualization