buk*_*zor 5 javascript performance d3.js
当通过d3.js传递数据时,库将数据划分为输入/更新/退出组件,但我发现我们在更新部分中浪费了大量的计算,以便通过重新计算和重新计算来保持不变的值.将属性设置为已经是当前的相同值.
有没有什么好方法可以将"更新"的集合进一步划分为更改/未更改的集合?
您可以对更新选择进行另一个选择。也就是说,.selectAll()再次调用选择器,只获取需要更新的内容。当然,这是假设您可以生成这样的选择器。一种方法可能是通过 CSS 类完成所有操作,并且在代码本身中不设置任何属性。然后你可以根据 CSS 类进行选择。
除此之外,你真的无能为力。D3背后的整体思想是可视化由数据决定,如果数据不变,视觉元素也保持不变。
| 归档时间: |
|
| 查看次数: |
91 次 |
| 最近记录: |