1

これが私のコードです:

var svg = d3.select("body").append("svg");
console.log(svg.attr);
svg.attr("width", width + margin.left + margin.right);
svg.attr("height", height + margin.top + margin.bottom);
svg.append("g");
svg.attr("transform", "translate(" + margin.left + "," + margin.top + ")");

console.log(svg) の出力:

function (t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node();return t=ja.ns.qualify(t),t.local?n.getAttributeNS(t.space,t.local):n.getAttribute(t)}for(e in t)this.each(xe(e,t[e]));return this}return this.each(xe(t,e))} 

ただし、その直後に svg.attr メソッドを呼び出そうとすると、コンソールに次のように表示されます。

Uncaught TypeError: Cannot call method 'attr' of null

誰でもこれを説明できますか?使用しようとする前にコンソールにログインしているため、明らかにsvgはnullではありません...

ここに画像の説明を入力

4

0 に答える 0