tutorial framework examples ejemplos class d3.js selection

class - examples - framework d3



D3.js verifica si un nodo tiene una clase (1)

Estoy intentando escribir una función de click para seleccionar el siguiente nodo g.slice , agregarle una clase de .sliceActive y eliminar .sliceActive de la .slice original. Sin embargo, solo cuando esté en la última g.slice (con una clase de .slice5 ) agregará .sliceActive a la primera g.slice con una clase de .slice0 .

Esto es lo que tengo hasta ahora que no está funcionando. Creo que el problema es que no sé cómo ver si el nodo .sliceActive actual también tiene la clase de .slice5 .

$(".next").click(function(){ var nextSlice; if(d3.select("g.sliceActive").hasClass("slice5")){ nextSlice= d3.select(".slice0"); }else{ nextSlice= d3.select("g.sliceActive + g"); } d3.select("g.sliceActive").classed("sliceActive",false); nextSlice.classed("sliceActive",true); });

Y aquí está cómo se ve en el inspector web:


La función classed de d3 sin segundo parámetro devolverá si el elemento seleccionado tiene la clase aprobada.

d3.select("g.sliceActive").classed("slice5")

Debería decirte lo que necesitas saber.