私は現在 D3.js を使用していますが、解決できない問題に遭遇しました。
「セット」という名前の列と「年」という名前の列を持つ CSV があります。これらの列から値を取得して、クラス名として使用したいと考えています。これは私が現在持っているものです...
var circle = svg.selectAll("circle")
.data(data)
.enter()
.append("circle")
.attr("class", function(d) {
if (d["Set"] == 1)
{
return "set-1";
}
if (d["Set"] == 2)
{
return "set-2";
}
});
これは問題なく機能し、各データポイントにクラス名を付けます。ただし、次のことを試みると、「セット」クラス名が「年」クラス名で上書きされます。
var circle = svg.selectAll("circle")
.data(data)
.enter()
.append("circle")
.attr("class", function(d) {
if (d["Set"] == 1)
{
return "set-1";
}
if (d["Set"] == 2)
{
return "set-2";
}
.attr("class", function(d) {
if (d["Year"] == 2012)
{
return "2012";
}
if (d["Year"] == 2013)
{
return "2013;
}
});
このコードを修正して、クラス名を上書きするのではなく、追加のクラス名を追加するにはどうすればよいですか。
誰かが助けてくれることを願っています。