我試圖做的如何在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