【发布时间】:2013-08-14 19:54:41
【问题描述】:
我正在创建一个带有 d3 的表,供FooTable jquery plugin 使用,这需要在标题行中有一些 data- 属性。但并非所有列都具有所有数据属性,并且想知道是否有办法做到这一点。
通过添加所有可能的数据属性并保留一些空白,这种方法有点工作,但我确信这不是一个好的做法。
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 示例:
[{"data-name": "username"}, {"data-name": "Date Joined", "data-hide": "true"}]
目前获得:
<th data-class="" data-hide="true" data-ignore="" data-type="">Joined</th>
想要
<th data-hide="true" >Joined</th>
有什么建议吗?
【问题讨论】:
-
+1 只是为了向我介绍 FooTable
-
所以如果我的问题是直截了当的,当某个单元格没有数据时,您希望 不 显示表格的 缩小 版本领域,对吧?
-
不要尝试变得那么聪明(还!)在上面添加了评论。
-
是的,只是我自己才发现脚下!
标签: d3.js