Я довольно новичок как в Javascript, так и в D3, и я сам пытался попробовать примеры с сайта.Возникли проблемы с d3.json, не работает
Я использовал следующее для JS/HTML код:
<!DOCTYPE html>
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js"></script>
<style type="text/css">
</style>
<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("y", function (d, i) { return i * 50; })
.attr("fill", "blue")
})
</script>
</body>
</html>
и для моего "mydata.json" Я использую:
[
{"name": "Maria", "age": 30},
{"name": "Fred", "age": 50},
{"name": "Jason", "age": 12}
]
Каждый раз, я пытаюсь запустить его, он не имеет того же результата, что и примеры на странице примеров d3. Помогите, я пытаюсь выяснить, как работает d3, и я довольно начинающий программист.
Что вы имеете в виду, когда говорите, что у него нет такого же результата? Обратите внимание, что вы не можете загружать локальные файлы с помощью 'd3.json', см., Например, [этот вопрос] (http://stackoverflow.com/questions/17214293/importing-local-json-file-using-d3-json-does-not-work). –
Не уверен, чего вы ожидаете, но ваш код устанавливает атрибут 'width' элементов' ', но не' height'; аналогично, он устанавливает позицию 'y', но не позицию' x'. Без этих свойств результаты будут не очень интересными. –