我试图做的如何在D3中的mouseover上制作更大的条形?
.somediv:hover {
-webkit-transform:scale(1.1, 1.1);
-moz-transform:scale(1.1, 1.1);
-ms-transform:scale(1.1, 1.1);
-o-transform:scale(1.1, 1.1);
transform: scale(1.1);
}
.somediv {
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
在D3相当。
我有一个条形图/直方图,我想将鼠标悬停在上面,并使其在鼠标悬停时的颜色变得更大,颜色更深,并使鼠标悬停时恢复原始形状和大小。
我试图给svg元素添加一个mouseover事件,但它不起作用。酒吧只是右移或左移,极端角落上的一些酒吧消失,而不是变得更大。
svg.selectAll("rect")
.data(dataset)
.enter()
.append("rect")
.attr("x", function(d,i) {
return i * (width/dataset.length);
})
.attr("y", function(d) {
return height-(d*myheight);
})
.attr("width", width/dataset.length - barPadding)
.attr("height", function(d) {
return d*myheight;
})
.attr("fill", function(d) {
return "rgb(0, 0, " + (d * 8) + ")";
})
.on("mouseover", function(d,i) {
d3.select(this)
.attr("transform", "scale(1.1,1.1)");
}
我该如何解决这个问题?
感谢这工作。也为后代,如果你想让图像回到原来的形式,然后添加代码.on(“mouseout”,function(d,i){ d3.select(this) .style(“transform”, “scale(1,1)”) .style(“transform-origin”,“50%50%”); }) – Piyush