Как создать объект «svg», не добавляя его?
Рассмотрим следующий код:
var svg = d3.select('#somediv').append("svg").attr("width", w).attr("height", h);
Я хотел бы реорганизовать этот код так, чтобы он читался так:
var svg = makesvg(w, h);
d3.select("#somediv").append(svg);
Обратите внимание, что в отличие от ситуации, показанной в первой версии, в этой второй версииappend
не создает объект "svg"; это только добавляет это кd3.select("#somediv")
.
Проблема в том, как реализовать функциюmakesvg
, Это, в свою очередь, сводится к проблеме: как создать экземпляр объекта "svg" без использованияappend
сделать это, так как тогда можно было бы сделать что-то вроде:
function makesvg(width, height) {
return _makesvg().attr("width", w).attr("height", h);
}
Итак, мой вопрос сводится к тому, что является общим эквивалентом гипотетического_makesvg()
завод упомянутый выше?