gpt4 book ai didi

javascript - d3.js 在鼠标悬停时更改折线图点的颜色和大小

转载 作者:可可西里 更新时间:2023-11-01 01:46:25 27 4
gpt4 key购买 nike

我用 d3.js 制作了一个折线图(见附图 1 )。

我设法在鼠标悬停时在图形点上插入工具提示。我也想改变点的颜色和大小。我尝试了很多方法,但似乎真的很难。有什么帮助吗?这是一段代码:

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

最佳答案

只需在处理程序中设置颜色和大小:

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

关于javascript - d3.js 在鼠标悬停时更改折线图点的颜色和大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23703089/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com