d3 + Backbone:更新数据已更改的元素
我将 d3 与 Backbone.js 模型一起使用。当模型属性更改时,会触发一个事件,并且模型会使用 hasChanged() 标志进行标记,并返回changedAttributes() 哈希值。我了解如何使用 d3 的 Enter() 和 exit() 来处理已创建或删除的模型。我无法弄清楚如何根据模型属性的变化来修改相应的 DOM 元素。我可以使用 Backbone 助手来找出要修改的内容,但是 d3 的下一步是什么?
I'm using d3 with Backbone.js models. When the model attributes change, an event is fired and the model is marked with a hasChanged() flag and it returns a changedAttributes() hash. I understand how to use d3's enter() and exit() to handle models that have either been created or removed. What I am having trouble figuring out is how I can modify the respective DOM elements based on model attributes changing. I can use the Backbone helpers to figure out what to modify, but what is the next step with d3?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在 d3 邮件列表上收到了一些有用的回复:http://groups。 google.com/group/d3-js/browse_thread/thread/65c4c8ffb5515ab2 基于该建议,我的解决方案位于: https://gist.github.com/1257765
I got some helpful responses on the d3 mailing list: http://groups.google.com/group/d3-js/browse_thread/thread/65c4c8ffb5515ab2 And my solution, based on that advice, is at: https://gist.github.com/1257765