我有一个Vega视图,其中基于用户在图表外部的HTML元素中滚动来流式处理数据。可以说图表显示了10行数据。当用户滚动时,我获取了另一组10行,并使用vega.changeset()替换了之前的10条记录。
我注意到刷新页面时,Vega图表在滚动时对数据更改非常敏感。但是,当我替换数据时,图表的更新速度越来越慢。
我将调试级别设置为info并检查了脉冲信息。最初加载图表时,第一次数据获取导致777个运算符产生一个脉冲,耗时44ms。但是,每次滚动并触发新数据以替换视图中的旧数据时,运算符的数量和时间都会增加。触发几次数据提取后,该脉冲最多需要12,987个运算符和200ms。
我不确定如何从这里进一步调试。我的问题是:
1)预计替换数据后操作员和脉冲时间会增加吗?
2)如果不是,还有哪些其他因素可能导致这种行为?