Спасибо за подсказки! Я нашел свою ошибку!
Я обращался к столбцам по их старым именам, т.е. я должен использовать d.article вместо d.Article, d.CNC_Length вместо d ["CNC Length"] и т. Д., Потому что у меня есть имена столбцов в массиве отличаются от того, как были названы в моем TSV, потому что я меняю их здесь:
return{
Sentence_number : +d["Sentence number"],
CNC_Length : +d["CNC Length"],
article : d.Article,
part: d.Teil
};
Кроме того, возникла проблема с фильтром. Он должен использоваться в точке, где я выбираю данные, т.е.:
canv.selectAll("circle")
.data(data.filter(function(d) { return (d.article === "Chronic-traumatic-stress-impairs-memory-in-mice--Potential-ro_2017_Behaviour.txt") }))
.enter()
Теперь все это работает, и я продолжаю развивать его :)