さまざまな地域のデータを含むD3散布図に取り組んでいます。ここでは、地域はヨーロッパ、アジアなどの大陸名です。1つの地域で共通のアクティビティを実行できるように、地域をクラス名に関連付けたいと思います。
以下は、要素に複数のクラスを一緒に追加するための私のコードです。
var dot = svg.append("g")
.attr("class", "dots")
.selectAll(".dot")
.data(interpolateData(1900))
.enter().append("circle")
.attr("class", "dot " + function(d) { return d.Region; });
次のコードを記述して、現在のオブジェクトに関連付けられているクラスを確認します。
alert(this.getAttribute('class'));
私はこの出力を得ました:
したがって、「ドット」クラスは正常に追加されていますが、Regionを動的に追加できないことがわかります。
TIA
関数を移動し、次の2番目の引数として渡しますattr
。
.attr("class", function(d){
return "dot " + d.Region;
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加