1

2 つの d3.js の例を 1 つの html ファイルにマージしようとしています。これを dropbox に入れまし。参考までに、2 つの例はABです。

2 つのファイルをマージするには、CSS クラスを使用して JavaScript から呼び出す必要がありました。CSS:

circle.a { stroke: #fff; }
circle.b { fill: none; stroke-width: 1.5px; }

残念ながら、D3 から CSS クラスを呼び出すのに問題があります。

var svg = d3.select("body").append("svg:svg")
svg.append("svg:circle[class=a]")
...
var svg = d3.select("body").selectAll("svg")
svg.append("circle[class=b]")

より実際には、同じページで複数の d3 イメージを実行したい場合があります。上記とは異なる方法である可能性があります。

@Moderators: StackExchange の別の場所に移動してください。

4

1 に答える 1

0

試しましたか:

 svg.append("svg:circle").attr("class","circle.a")

CSS ファイルを作成しなくても、関数を使用してこの操作に固有の属性を定義することもできattrます (ただし、簡単に面倒になります)。

于 2012-11-28T00:20:27.403 に答える