Protovis 强制重新渲染

发布于 2024-11-01 07:02:00 字数 159 浏览 1 评论 0原文

我知道 Protovis 并不是真的要以这种方式使用,但是有没有一种解决方法可以销毁 pv.Panel 中当前的内容并重新add()'ing并重新渲染面板?

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

I know Protovis isn't really meant to be used this way, but is there a workaround for destroying what's currently in a pv.Panel and re-add()'ing and re-render()'ing a panel?

I'm working on a visualization which was built to be static and trying to migrate it to being updated periodically via WebSockets.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾城月光淡如水﹏ 2024-11-08 07:02:00

是的,您可以让 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

Yes you can have Protovis re-render without destroying the panel. You can update the data used by a panel, and call render on it again. For example:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文