你能在不终止旧图表的情况下重新渲染 vega-lite 图表吗?

Can you re-render vega-lite chart without terminating the old one?

我知道有一些流模型和其他智能方法可以更新图表。

但是有没有可能做的更简单,对同一个元素多次调用vegaEmbed(element, vegaSpec),这样新图表就会替换旧图表?

它有效,但我想知道是否存在内存泄漏,或者您是否需要以某种方式正确终止旧图形?

Vega 视图 API 提供了一个 finalize() 方法来解决这个问题:当不再需要图表时调用,以防止内存泄漏。参见 https://vega.github.io/vega/docs/api/view/#view_finalize

调用后,覆盖旧图表应该是安全的。