Obecnie używam D3.js i natknąłem się na problem, którego po prostu nie mogę rozwiązać.D3.js Jak zastosować wiele klas podczas korzystania z funkcji
Mam plik CSV, który ma kolumnę o nazwie "Ustaw" i kolumnę o nazwie "Rok". Chcę pobrać wartości z tych kolumn i użyć ich jako nazw klas. To jest to, co aktualnie mam ...
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";
}
});
Działa to doskonale i nadaje każdemu punktowi danych nazwę klasy. Kiedy jednak spróbuję następujących rzeczy, nazwy klas "Set" są nadpisywane przez nazwy klas "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";
}
.attr("class", function(d) {
if (d["Year"] == 2012)
{
return "2012";
}
if (d["Year"] == 2013)
{
return "2013;
}
});
W jaki sposób można poprawić ten kod, aby dodać dodatkowe nazwy klas, a nie nadpisywać je.
Mam nadzieję, że ktoś może pomóc.
masz uważane za pomocą jQuery? Ma ładną metodę 'addClass()'. – gaynorvader
Ale w jaki sposób uzyskać dostęp do .CSV i zastosować klasę do właściwych węzłów danych? – Dally
Czy możesz dodać klasę po załadowaniu w pliku CSV? – gaynorvader