У меня возникли проблемы с пониманием того, как форматировать даты и время в JSON.
Я пытаюсь использовать файл в фрагменте кода D3.js. Я ценю любое объяснение, которое у вас может быть, поскольку я новичок в JSON и относительно новый для D3.Форматирование в JSON Файл для использования в D3.js
[
{"BeaconMac":"Office","UserMac":"22", "Date": "3.6.2015", "Time":"8:09"},
{"BeaconMac":"Office","UserMac":"42", "Date": "3.6.2015", "Time": "8:10"},
{"BeaconMac":"TreatmentRoom","UserMac:":"60", "Date": "3.6.2015", "Time":"8:11"}
]
Вот код, который я реализую. Когда я запускаю его, он ничего не показывает.
<!--
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p>Hello world</p>
</body>
</html>-->
<!DOCTYPE html>
<html lang="en">
<head>
<title>D3 Tutorial</title>
<!--let browser know where to find library-->
<script src = "http://d3js.org/d3.v3.min.js"></script>
</head>
<body>
<script>
d3.json("data.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.Time * 10;})
.attr("height", 48)
.attr("y", function(d, i){return d.Date * 50;})
.attr("fill", "blue");
/*canvas.selectAll("text")
.data(data)
.enter()
.append("text")
.attr("fill","white")
.attr("y", function(d,i){return i * 50;})
.text(function(d){return d.name + 24;})*/
})
</script>
</body>
</html>
В чем же проблема? Что вы пытаетесь сделать, что не работает? – Cleb
Это не работает, когда я загружаю json-файл, потому что, полагаю, дата и/или время не отформатированы правильно. – Ashley
Можете ли вы опубликовать код или URL-адрес jsfiddle? –