【发布时间】:2013-11-29 13:56:44
【问题描述】:
我对使用 d3 和 json 做任何事情都很陌生。这是我试图从 json 中获取的一些数据,我只想知道我是否走在正确的道路上。
基本上,每个状态组内部的服务器都比目前的服务器多,其想法是为一台服务器获取矩形图,并将它们彼此相邻列出。
我一直在阅读很多教程并尝试浏览其他人可能遇到的类似问题,但到目前为止真的没有运气......
我正在尝试提取的 jSon 数据
[
{
"status": "ok",
"servers":
[
{
"id": "VR01",
"servername": "Server_1",
"cpu": 45, "mem": 25,
"diskIO": 0, "bandwith": 200
}
]
},
{
"status": "attention",
"servers":
[
{
"id": "VR10",
"servername": "Server_10",
"cpu": 55, "mem": 35,
"diskIO": 1, "bandwith": 2000
}
]
},
{
"status": "warning",
"servers":
[
{
"id": "VR02",
"servername": "Server_02",
"cpu": 98, "mem": 85,
"diskIO": 1,
"bandwith": 2000
}
]
},
{
"status": "dead",
"servers":
[
{
"id": "VR20",
"servername": "Server_20",
"cpu": 0, "mem": 0,
"diskIO": 0,
"bandwith": 0
}
]
}
]
D3 位
<script>
var width = ("width", 1000);
var height = ("height", 800);
d3.json("mydata.json", function(data) {
var canvas = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
var status = function sortData(data){
for (i = 0; i < d.length; i++) {
if(d.status ==="ok")
canvas.selectAll("rect")
.data(d.server)
.enter()
.append("rect")
.attr("x", 25)
.attr("y", function(d, i){return 25 * i;})
.attr("fill", "purple")
}
}
})
</script>
非常感谢您提出的任何建议!
【问题讨论】:
-
你能再具体一点吗?你在挣扎什么,什么不起作用?
标签: javascript json d3.js