我知道Protovis并不是真正意味着以这种方式使用,但是有一种解决方法可以销毁pv.Panel
中的当前内容并重新add()
并重新{{1}一个小组?
我正在开发一个构建为静态的可视化,并尝试将其迁移到通过WebSockets定期更新。
答案 0 :(得分:5)
是的,您可以在不破坏面板的情况下重新渲染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