如何在改变时域后更新图表元素
How to update chart elements after changing time domain
首先,让我明确一点:我是一个d3新手!
所以,我有一个基于utc时间域的图表。域是这样的:1天| 3天,我可以通过用户操作从一个切换到另一个。
刷新/过渡x代表24小时到72小时工作正常,但我有困难更新已经在图表中的元素。在改变域名.data()
之后,.enter()
实际上不会输入(所以我的attr不会更新)。
这是一个jsbin与我的问题的完整示例。有线索吗?
您需要非常仔细地遵循这一系列示例。
这是问题代码更正…
group.enter()
.append('g')
.attr('class', 'flight');
group.attr('transform', function (trip) {
return 'translate(' + hourDomain( Math.min.apply(null, _.map(trip.legs, 'departureDateTime'))) + ', 60)';
});
问题是您只将定位应用于输入选择:只应用于新节点。在第一次调用之后,enter选项始终为空,因为没有新节点。链接的示例将解释它
相关文章:
- 基本D3.js:创建或更新元素
- 敲除绑定不更新元素值
- 使用新值循环 2000 个元素的数组时,浏览器更新元素需要很长时间
- 使用自定义绑定更新元素文本
- 在使用挖空自定义绑定时更新模型时更新元素
- 如何使用ng样式单击时更新元素样式
- 在 Backbone.Render 期间更新元素的类,当元素从模板生成时
- 使用 ajax 更新元素时的 JavaScript 页面跳转
- 更新元素时会显示隐藏列
- React不是更新元素,而是用相同的reactid创建新的元素
- jquery:在窗口调整大小时更新元素偏移量顶部
- 如何将数据从一个类传递到另一个类并更新元素'的内容
- Javascript:根据ID更新元素
- MongoDB中的Node.js更新元素
- 使用jquery更新元素
- 当data-*属性改变时,如何更新元素
- 如何在另一个元素的鼠标事件上更新元素的类?
- 如何更新元素的jsonView
- D3 Javascript:删除和更新元素
- Jquery递归更新元素类