Tôi đang tạo bảng có d3 để sử dụng bởi FooTable jquery plugin và điều này yêu cầu phải có một số thuộc tính dữ liệu trong hàng tiêu đề. Nhưng không phải tất cả các cột đều có thuộc tính dữ liệu và tự hỏi liệu có cách nào để thực hiện điều này hay không.d3 thêm thuộc tính dữ liệu có điều kiện
Cách tiếp cận này sắp xếp các công trình, bằng cách thêm tất cả các thuộc tính dữ liệu có thể và để trống một số, nhưng tôi chắc chắn đó là cách thực hành không tốt.
var th = d3.select(selection).select("thead").selectAll("th")
.data(colspec)
.enter().append("th")
.text(function(d) { return d["data-name"]; })
.attr("data-class", function(d) {
if ("data-class" in d) {
return d["data-class"];
} else {
return "";
}
})
.attr("data-hide", function(d) {
if ("data-hide" in d) {
return d["data-hide"];
} else {
return "";
}
})
.attr("data-ignore", function(d) {
if ("data-ignore" in d) {
return d["data-ignore"];
} else {
return "";
}
})
etc.
colspec dụ:
[{"data-name": "username"}, {"data-name": "Date Joined", "data-hide": "true"}]
Hiện nay nhận:
<th data-class="" data-hide="true" data-ignore="" data-type="">Joined</th>
Muốn
<th data-hide="true" >Joined</th>
Bất kỳ lời đề nghị?
+ 1'd kết quả chỉ dành riêng cho giới thiệu tôi đến FooTable – Joum
vì vậy, nếu tôi nhận được câu hỏi thẳng, khi một tế bào nào đó không có dữ liệu, bạn muốn phiên bản _minified_ của bảng để * * không ** hiển thị trường, phải không? – Joum
Không cố gắng để được thông minh (chưa!) Thêm bình luận ở trên. – PhoebeB