В настоящее время я использую D3.js и столкнулся с проблемой, которую я просто не могу решить.
У меня есть CSV, который имеет столбец с именем "Set" и столбец с именем "Year". Я хочу вывести значения из этих столбцов и использовать их как имена классов. Это то, что я сейчас имею...
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";
}
});
Это отлично работает и дает каждой точке данных имя класса. Однако, когда я пытаюсь выполнить следующее, имена классов "Set" надписью записываются именами классов "Год".
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;
}
});
Как этот код может быть исправлен так, что он добавляет дополнительные имена классов, а не переписывает их.
Надеюсь, кто-то может помочь.