2017-02-17 14 views
1

にドットを使用して私はこのようなブラケット内部のドットを使用するコードの多くを発見しました。選択(D3.js)

誰かがそのドットの説明で私を助けることができますか?

おかげ

+1

そのクラスを選択する方法。 (ここでは^^ 'circleles'はクラスです) – m87

答えて

4

svg.selectAll(".circles")はクラスcirclesを持っているあなたのSVG内のすべての要素を選択します。だから.は基本的にあなたがclassnameに基づいて選択したいと指定することです。

svg.selectAll("circle")のようにすると、svgのすべてのcircle要素が選択されます。これはタグ内の名前に基づいています。たとえば、以下のコードをお持ちの場合は、両方の円が選択されます。別の例

<svg> 
    <circle></circle> 
    <circle></circle> 
</svg> 

は少し良く説明します

たちは、私がsvg.selectAll(".red")をすれば、私が最初にg要素を選択し、上記の場合には、次のコード

<svg> 
    <g class="red"></g> 
    <g class="blue"></g> 
</svg> 

を考えてみましょうこれはクラス名がredであるためです。

ただし、svg.selectAll("g")を入力すると、gの要素が選択され、クラス名は心配しません。 .のないこのタイプのフィルタリングは、要素の名前にのみ基づいています。

+0

ありがとう、' svg.selectAll( "circles") 'を使うとどういう違いがありますか?それはドットがないという意味ですか? –

+1

@DerickKolln私の編集を確認してください – sparta93

+0

これをはっきりさせるために、クラスを選択したいときは '.'を使います。要素を使用したいときはクラスではなく、 '.'を残しておきます。 –