d3js-更新多折线图中的文本元素时出现问题
d3 js - trouble updating text elements in multiple line chart
更新:
这里有一个正在工作的jsFiddle:
Fiddle
在这之后,我把这个片段移到了最后,让它开始工作,但我很难理解为什么——我怀疑这不是一个进行转换和更新的好方法。非常感谢您的帮助。
text.datum(function(d) {return { name: d.name, value: d.values[d.values.length - 1]}; })
.transition()
.duration(750)
.attr("transform", function(d) {return "translate(" + x(d.value.Datum) + "," + y(d.value.Antal) + ")";});
有另一个问题,不是关于图表的文本部分,而是关于线条,在这里回答:问题
在我解决行的同时,我还解决了如何更改文本。就像上面的问题一样。
var t01 = svg.selectAll(".city")
.data(dsMainArr,function key(d) {return d.name;});
var t01Enter = t01.enter().append("g")
.attr("class", "city");
t01Enter.append("text")
.attr("class", "textEnd")
.datum(function(d) {return {name: d.name, value: d.values[d.values.length - 1]}; })
.attr("transform", function(d) { return "translate(" + x(d.value.Datum) + "," + y(d.value.Antal) + ")"; })
.attr("x", 3)
.attr("dy", ".35em")
.text(function(d) { return d.name; })
.transition().duration(750);
t01.exit().transition().duration(750).remove();
var t1 = t01.transition();
t1.select("text").attr("transform",
function(d) { var len = d.values.length;
return "translate(" + x(d.values[len-1].Datum)
+ ","
+ y(d.values[len-1].Antal) + ")";
}
);
相关文章:
- Small Javascript从动态表单中删除多个元素的问题
- 使用javascript删除元素时出现的问题
- 获取要引发的fadeIn元素时出现问题
- 使用AngularJS UI路由器时出现元素绑定问题
- 访问带有变量的Object元素时出现问题
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 在方形空间 (YUI) 上重绘元素时出现问题
- firefox中的浮动元素问题
- qTip和动态添加的元素问题
- Jquery中关于同一元素问题的关联脚本
- 拼接删除JavaScript中的随机元素问题
- 索引编号的JavaScript克隆表单元素问题
- 元素问题在IE中的位置
- 自定义元素问题:视图模型中的ref元素为null
- Javascript Div元素问题
- 自定义删除 DOM 元素问题
- 隐藏元素问题
- 附加元素问题
- iOS上的滚动粘滞元素问题
- html上的Javascript Canvas元素问题