Не могли бы вы объяснить мне, почему первый скрипт не работает? Firebug говорит, что «d не определено». Val - это двумерный массив после selectall.Как использовать .each в d3?
<script type="text/javascript">
setInterval(function() {
d3.json("./cgi-bin/script1.sh?shmid=" + node.value, function(error, txt){
if (error) return console.warn(error);
table = d3.select("#shmid" + node.value);
val = table.selectAll(".val")
val.each(function(d,i){
console.debug(d,i)
d.text(txt.bd[i].val);
});
node = node.next;
})
}, 500);
</script>
Рабочий вариант:
<script type="text/javascript">
setInterval(function() {
d3.json("./cgi-bin/script1.sh?shmid=" + node.value, function(error, txt){
if (error) return console.warn(error);
table = d3.select("#shmid" + node.value);
val = table.selectAll(".val")
val.each(function(d,i){
console.debug(d,i)
d3.select(this).text(txt.bd[i].val);
});
node = node.next;
})
}, 500);
</script>