0
道歉新手的問題,但我嘗試做以下使用D3:D3 - 返回一個錶行原來的bgcolor鼠標移開時
1)呈現交替行的灰色和白色(斑馬風格) 2 )突出顯示mouseover事件上的行 3)在鼠標移出時將行返回到其原始狀態
我已經通過以下代碼完成了該操作,該操作可以很好地工作,除了在mouseout上將行返回到原始顏色。相反,它只是使鼠標移開時每行作爲#c4c4c4
var rows = tbody.selectAll("tr")
data(states)
.enter()
.append("tr")
.style("background-color", function(d, i) {
if (i%2===0){return "#fff";}else{return "#c4c4c4";}
});
var rows = tbody.selectAll("tr")
.on("mouseover", function(){
d3.select(this).style("background-color", "yellow");})
.on("mouseout", function(){
d3.select(this).style("background-color", function(d,i) {
if (i % 2 === 0){
return "#fff";
}
else {
return "#c4c4c4";
}
}
)}
這非常有幫助,謝謝。現在如何使鼠標懸停的表格突出顯示的相關ROW和COLUMN?如果可能的話,我的挑戰是使用d3.js完成它。回到繪圖板... – user3277435
要找到列,你可以在表格頂部創建'
在事件處理函數中將CSS'n-type-type'選擇符與d3索引值組合使用的示例:http://stackoverflow.com/a/21470867/3128209 – AmeliaBR