Я новичок в d3.js. Я просто настроил локальный сервер, и я пытаюсь загрузить образец json-файла в свой html-файл, чтобы играть с различными визуализациями. Когда я открою его в своем браузере, ничего не отобразится, & Я получаю эту ошибку в консоли. «Uncaught TypeError: Невозможно прочитать свойство« длина »от нуля»Начиная с визуализации d3.js
См. Код ниже. Первый блок - это .html-файл, а второй блок - образец .json. Благодаря!
<!doctype html>
<html>
<head>
<title> D3 Arrays </title>
<script src="http://d3js.org/d3.v3.min.js"> </script>
</head>
<body>
<script>
d3.json("mydata.json", function (data) {
var canvas = d3.select("body").append("svg")
.attr("width", 500)
.attr("height", 500)
canvas.selectAll("rect")
.data(data)
.enter()
.append("rect")
.attr("width", function (d) { return d.age * 10;})
.attr("height", 50)
.attr("y", function (d, i) { return i * 48; })
.attr("fill", "blue")
})
</script>
</body>
</html>
данные JSON
[
{"name": "Judy", "age": 56},
{"name": "Glen", "age": 59},
{"name": "Dave", "age": 23}
]
Где находится второй блок? Где вы пытаетесь читать длину? – laaposto
VividD, спасибо за помощь! – user3160978
вам также не хватает атрибута x для прямоугольников – tomtomtom