d3/examples/hello-world/hello-data-nested.html

73 строки
2.0 KiB
HTML

<!DOCTYPE html>
<meta charset="utf-8">
<title>Hello, data!</title>
<style>
body, td {
font: 14px Helvetica Neue;
text-rendering: optimizeLegibility;
margin: 1em;
}
table {
border-collapse: collapse;
margin-top: .5em;
}
td {
border: solid 1px #fff;
color: #ccc;
text-align: center;
width: 30px;
height: 30px;
}
</style>
Your lucky numbers are:<br>
<table>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<script src="../../d3.js"></script>
<script>
var data = [];
for (var i = 0; i < 10; i++) {
for (var j = 0, a = []; j < 10; j++) {
a.push(~~(Math.random() * 100));
}
data.push(a);
}
d3.select(window).on("keypress", refresh);
transform();
function transform() {
d3.selectAll("tr")
.data(data)
.selectAll("td")
.data(function(d) { return d; })
.style("background-color", function(d) { return "hsl(0,50%," + d + "%)"; })
.text(function(d) { return d; });
}
function refresh() {
for (var i = 0; i < data.length; i++) {
var z = data[i], d = z.shift();
z.push(~~(Math.random() * 100));
}
transform();
}
</script>