我知道 Protovis 并不是真的要以这种方式使用,但是有没有一种解决方法可以销毁 pv.Panel
中当前的内容并重新add()
'ing 和重新render()
'ing 面板?
我正在开发一个静态可视化,并尝试将其迁移为通过 WebSocket 定期更新。
最佳答案
是的,您可以让 Protovis 重新渲染而不破坏面板。您可以更新面板使用的数据,并再次调用渲染。例如:
var data = [1, 2, 3];
var panel = new pv.Panel()
.data(data)
.add(pv.Bar)
...
panel.render(); // initial render
data = [4, 5, 6];
panel.data(data); // update the data
panel.render(); // re-render
关于websocket - Protovis 强制重新渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5626847/