gpt4 book ai didi

javascript - 如何为 protovis 流图制作动画?

转载 作者:行者123 更新时间:2023-11-29 15:05:08 25 4
gpt4 key购买 nike

我无法弄清楚如何为 protovis 流图制作动画。我认为最好的方法是简单地将 i, j 索引数组传递给 .layers() 并让 .x().y() 函数查找实际的更新值。有没有更简单的方法?

最佳答案

难道你不能在每次渲染之前更新数据吗?假设数据已更改,我不确定我是否看到这样做的好处,因为我认为整个 vis 将需要重新渲染。

function getData(offset) {
// get/create your data here, maybe seeded with an offset
}

var offset = 0;

// ... define scales and stuff

var vis = new pv.Panel()
.width(w)
.height(h);

vis.add(pv.Layout.Stack)
// wrap in a function to re-evaluate on render
.layers(function() getData(offset))
.offset("wiggle")
.x(x.by(pv.index))
.y(y)
.layer.add(pv.Area);

// use setInterval to animate
setInterval(function() {
offset++; // still working on the offset idea
vis.render();
}, 20);

这似乎可行,但它实际上取决于您要创建的动画类型 - 对于某些类型的动画可能有更有效的方法。

关于javascript - 如何为 protovis 流图制作动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3884556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com