d3.js甘特图 [英] d3.js Gantt chart

查看:287
本文介绍了d3.js甘特图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

var tasks;   
d3.json("http://localhost:8080/result", function(error, data) {   
tasks = data   
data.forEach(function(d) {   
d.startDate = new Date(d.maxTime["$date"]);   
d.endDate = new Date(d.minTime["$date"]);   
});   

var taskNames = ["Bob", "Sam"];   

var gantt = d3.gantt().taskTypes(taskNames);   
gantt(data);   
});  

我使用 here
这是从 json / localhost:8080 / resultrel =nofollow> http:// localhost:8080 / result 看起来像:

I am using help from here This is what the my array of json objects returned from http://localhost:8080/result looks like:

[
  {"minTime": {"$date": 1459555200000},
    "maxTime": {"$date": 1459555860000},
    "Time": 660.0, "Name": "Sam"},  
  {"minTime": {"$date": 1459558800000},
    "maxTime": {"$date": 1459563265000},
    "Time": 4465.0, "Name": "Bob"},  
  {"minTime": {"$date": 1459562400000},
    "maxTime": {"$date": 1459563842000},
    "Time": 1442.0, "Name": "Sam"},  
    ...  
]

我收到错误


负值无效。 (-30.00296 864734321)

A negative value is not valid. ("-30.00296 864734321")

和其他397个。

这些错误是什么意思?

推荐答案

尝试

d.startDate = new Date(d.maxTime.$date);   
d.endDate = new Date(d.minTime.$date);   

d.startDate = new Date(d.maxTime["$date"]);   
d.endDate = new Date(d.minTime["$date"]); 

这篇关于d3.js甘特图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆