tutorial examples ejemplos d3js javascript jquery d3.js data-visualization

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); });