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

72 строки
1.3 KiB
HTML
Исходник Обычный вид История

<!DOCTYPE html>
2012-10-12 03:34:17 +04:00
<meta charset="utf-8">
<title>Hello, data!</title>
<style>
2010-09-28 22:34:52 +04:00
2012-10-12 03:34:17 +04:00
body,
td {
2010-09-28 22:34:52 +04:00
font: 14px Helvetica Neue;
text-rendering: optimizeLegibility;
margin: 1em;
}
table {
border-collapse: collapse;
margin-top: .5em;
}
td {
border: solid 1px #fff;
text-align: center;
width: 30px;
height: 30px;
}
2012-10-12 03:34:17 +04:00
</style>
Your lucky numbers are:<br>
<table id="table"></table>
<script src="../../d3.js"></script>
<script>
2010-09-28 22:34:52 +04:00
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);
}
2012-10-12 03:34:17 +04:00
d3.select(window).on("keypress", refresh);
transform();
2010-09-28 22:34:52 +04:00
function transform() {
var t = d3.select("#table")
.selectAll("tr")
.data(data);
2010-09-28 22:34:52 +04:00
t.enter().append("tr")
.selectAll("td")
.data(function(d) { return d; })
.enter().append("td")
.style("background-color", function(d) { return "hsl(" + d + ",100%,50%)"; })
.text(function(d) { return d; });
2010-09-28 22:34:52 +04:00
t.selectAll("td")
.data(function(d) { return d; })
.style("background-color", function(d) { return "hsl(" + d + ",100%,50%)"; })
.text(function(d) { return d; });
}
2010-09-28 22:34:52 +04:00
function refresh() {
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
data[i][j] = (data[i][j] + 1) % 360;
}
}
transform();
2010-09-28 22:34:52 +04:00
}
2012-10-12 03:34:17 +04:00
</script>