【发布时间】:2016-06-03 13:19:23
【问题描述】:
我有以下代码,我必须在这张桌子上添加分页
<!DOCTYPE html>
<html>
<head>
<title>table</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<style>
.rect {
outline: 1px solid green;
}
</style>
</head>
<body>
<div id="table"></div>
<script>
var data = [{
"name": "a",
"section": 1,
"stars": "d1"
}, {
"name": "b",
"section": 2,
"stars": "d2"
}, {
"name": "c",
"section": 1,
"stars": "d3"
}];
var columns = ['name', 'section', 'stars']
// create table
var table = d3.select("#table").append("table");
var thead = table.append("thead").append("tr");
thead.selectAll("th")
.data(columns)
.enter()
.append("th")
.text(function(d) {
return d;
});
var tbody = table.append("tbody");
data.forEach(function(d, i) {
trow = tbody.append("tr")
trow.selectAll("td")
.data(columns)
.enter()
.append("td")
.append(function(d) {
if (d == "stars") {
return document.createElement('button');
} else
return document.createElement('div');
})
.attr("class", function(d) {
if (d == "section") {
return "rect"
}
})
.text(function(e) {
return d[e]
});
});
</script>
</body>
</html>
如何在 d3 中添加分页? 我必须为每两行设置分页,请提出解决方案。 只是我添加了 3 行数据,但我的实际数据包含 50 到 100 行
【问题讨论】:
标签: javascript d3.js nvd3.js