javascript - examples - d3.js cambia el color y el tamaño en el gráfico de líneas punto en el mouseover
d3js charts examples (1)
Simplemente establece el color y el tamaño en los controladores:
.on("mouseover", function(d) {
d3.select(this).attr("r", 10).style("fill", "red");
})
.on("mouseout", function(d) {
d3.select(this).attr("r", 5.5).style("fill", "#fff8ee");
});
Hice un gráfico de líneas con d3.js (ver la imagen adjunta 1 ).
Me las arreglé para insertar información sobre herramientas en puntos de gráfico cuando mouseover. Me gustaría cambiar el color y el tamaño de los puntos también. Lo intenté de muchas maneras, pero parece realmente difícil. ¿Alguna ayuda? Aquí está la pieza de código:
svg.selectAll("dot")
.data(data)
.enter().append("circle")
.attr("r", 5.5)
.style("fill", "#fff8ee")
.style("opacity", .8) // set the element opacity
.style("stroke", "#f93") // set the line colour
.style("stroke-width", 3.5)
.attr("cx", function(d) { return x(d.date); })
.attr("cy", function(d) { return y(d.close); })
.on("mouseover", function(d) {
div.transition()
.duration(70)
.style("opacity", .7)
;
div .html(formatTime(d.date) + "<br/>" + d.close)
.style("left", (d3.event.pageX) + "px")
.style("top", (d3.event.pageY - 28) + "px");
})
.on("mouseout", function(d) {
div.transition()
.duration(200)
.style("opacity", 0);
});