Protovis重新渲染

时间:2011-04-11 20:02:04

标签: websocket protovis

我知道Protovis并不是真正意味着以这种方式使用,但是有一种解决方法可以销毁pv.Panel中的当前内容并重新add()并重新{{1}一个小组?

我正在开发一个构建为静态的可视化,并尝试将其迁移到通过WebSockets定期更新。

1 个答案:

答案 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