глядя на образец:
d3.select("body").selectAll("div")
.data([4, 8, 15, 16, 23, 42])
.enter().append("div")
.text(function(d) { return d; });
Не могу помочь, но задаться вопросом, как сделать append чувствительным к предоставленным данным - скажем do append and fill text
с некоторым предикатом say if d == 8
othervise не добавлять?