Я работаю с d3 версии 5 для создания диаграммы рассеяния.
Следующий код работает без сбоев.
svg.selectAll(".point")
.data(data)
.enter().append("path")
.attr("class", "point")
.attr("d", d3.symbol().type(d3.symbolCross))
.attr("Fill",'steelblue')
.attr("transform", function(d) {return
"translate("+ x(d.x) + "," + y(d.y) + ")"; })
});
Но когда я использую d внутри любой функции, это нарушает отображение.Даже если я использую почти простейшую возможную функцию.
svg.selectAll(".point")
.data(data)
.enter().append("path")
.attr("class", "point")
.attr("d", function(d) { return
"d3.symbol().type(d3.symbolCross)";}
.attr("Fill",'steelblue')
.attr("transform", function(d) {
return "translate("
+ x(d.x) + "," + y(d.y) + ")"; })
});