34

<text>要素が作成された後、d3 で作成された要素の幅を読みたいと思います。

私が試してみました

svg.selectAll("text")
    .each(function () {
        console.log('text', d3.select(this).style("width"));
    }); // 'auto'

svg.selectAll("text")
    .each(function () {
        console.log('text', $(this).css("width"));
    }); // '0px'

前もって感謝します

4

3 に答える 3

58

選択方法 (attr など) で:

   this.getComputedTextLength(). 

1 つの要素の選択では、次のように言えます。

   selection.node().getComputedTextLength(). 

幅と高さにgetBBoxを使用することもできます

于 2013-01-28T19:35:12.803 に答える