0

2 つのデータ セットがあるので、それらを A と B と呼び、次に 1 つのキャンバス X と呼びましょう。

だから最初にこれをします:

var selection=canvas.selectAll("circle")
                    .data(A)                    
selection.enter().append("circle")
selection
   .attr(...)
   .attr(...)

したがって、これは私が望むことを行い、最初の円のグループを作成します。しかし、データ B に基づいて異なるプロパティを持つ円の 2 番目のグループを作成したいので、次のことを試しました。

var selection2 = canvas.selectAll("circle")
selection2.enter().append("circle").data(B)
selection2
  .attr(...)
  .attr(...)

ただし、これは機能していないようで、selection2 が selection1 に干渉します。これを機能させるにはどうすればよいですか?

4

1 に答える 1

0

それらを別のセレクターを持つ要素として追加するだけです...例

var selection2 = canvas.selectAll(".circleb")
selection2.enter().append("circle").data(B)
selection2
  .classed(".circleb")
  .attr(...)
  .attr(...)

現在のアプローチでは、すべての 要素 (現在データセット A にバインドされている) を選択し、それらをデータセット B に再バインドしようとしています。(私の例のように) 別のセレクターを使用して、バインドされた要素の 2 番目のセットを作成します。元の要素はデータセット A にバインドされたまま、データセット B に送信されます。

夜間のNG集を修正するために編集しました(コメントで指摘されているように)

于 2012-11-02T00:04:23.273 に答える