var container = d3.select(".text-annotation"); d3.tsv("languages.tsv", function(error, data) { data.forEach(function(d) { if(Math.random() > .8) { var pangram = "The quick brown fox jumped over the lazy cat"; d.annotation = pangram.substr(0,Math.floor(Math.random() * (pangram.length-1))); } }) data = data.slice(0,300); container.append("svg.lines"); var items = container.selectAll("div.item") .data(data) .enter() .append("div.item") .classed('annotated', ƒ('annotation')); items.append("a.label") .attr("href", function(d) { return "https://en.wikipedia.org/wiki/" + d.language.replace(/ /g, '_'); }) .attr("target", "_blank") .text(ƒ('language')); items.call(zoomAndDodge); })