visualización que mapas librería examples curso javascript d3.js axis-labels

javascript - mapas - Etiquetas del eje d3.js: el color no cambia



d3 v3 min js (1)

Debe usar el atributo de stroke (para el contorno) o el fill (para el color de relleno). Ver, por ejemplo, este tutorial .

Estoy creando mi eje con el siguiente texto, sin embargo, el color de las etiquetas no está cambiando correctamente; el color el texto permanece negro. ¿Alguien sabe por qué?

// create Axis svg.selectAll(".axis") .data(d3.range(angle.domain()[1])) .enter().append("g") .attr("class", "axis") .attr("transform", function(d) { return "rotate(" + angle(d) * 180 / Math.PI + ")"; }) .call(d3.svg.axis() .scale(radius.copy().range([-5, -outerRadius])) .ticks(5) .orient("left")) .append("text") .attr("y", function (d) { if (window.innerWidth < 455){ return -(window.innerHeight * .33); } else{ return -(window.innerHeight * .33); } }) .attr("dy", ".71em") .attr("text-anchor", "middle") .text(function(d, i) { return capitalMeta[i]; }) .attr("style","font-size:12px;") .style("color","#DE3378"); <--------------- adding color attribute here...

EDITAR - tratando de colorear diferentes etiquetas de ejes de diferentes colores con el siguiente código, sin embargo, esto no funciona correctamente ...

.style(function() { for (var i = 0; i < unhealthyArray.length; i++) { if ($.inArray(unhealthyArray[i], capitalMeta) != -1) return "fill","red"; else return "fill","black"; } });