websocket - Protovis 强制重新渲染

标签 websocket protovis

我知道 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/

相关文章:

java - 无法在 tomcat 8 上打开与 websocket 的连接

java - JMS/websocket 消息中缺少正文

android - 使用支持 SVG 的 PhoneGap 创建 WebView (Android)

heroku - 达芙妮拒绝所有远程请求

angularjs - 如何使用具有 Angular 的 paho 库

javascript - 将存储在文件中的 json 分配给 js 变量

javascript - 使用 JS 有向图矩阵可视化

node.js - 如何使用 Node.js 中的 WebSocket (websockets/ws) 库获取客户端 IP 地址?

javascript - 语法 :Error JSON. 解析,尝试为 protovis 加载数据时