我正在构建一个d3图表,我希望能够根据用户操作更新/删除数据。
我已阅读有关更新模式的文档,可以找到here
我看到的是,每次我们想要因为数据集更改而刷新图形时,我们都需要调用更新函数,它基本上会再次展开所有d3设置。在其他一些教程中,如this one,我发现你只能在想要刷新时调用输入块,但是,你仍然可以调用整个输入设置!
我对这种模式有点困惑,对我而言,它看起来违反了DRY原则。理想情况下,我期望一个函数告诉d3整个数据数组已经改变,或告诉d3哪些特定数据已被添加/更改/删除,而不必再次给出所有输入设置。它存在还是我必须坚持这种模式?