Как создать объект «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() завод упомянутый выше?

Ответы на вопрос(6)

Ваш ответ на вопрос