我知道Protovis并不是真的打算这样使用,但是有没有解决办法来销毁pv.Panel中当前的东西,并重新add()‘ing和re-render()’一个面板?
我正在做一个被构建为静态的可视化,并试图将其迁移到通过WebSockets定期更新。
发布于 2011-04-28 04:35:57
是的,你可以在不破坏面板的情况下重新渲染Protovis。可以更新面板使用的数据,然后再次对其调用render。例如:
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-renderhttps://stackoverflow.com/questions/5626847
复制相似问题