d3.json不接受要在d3-gantt图表中绘图的查询结果
d3.json is not accepting the query result to plot in d3 gantt chart
我的问题是这个。我有一个d3甘特图,它在第一次加载数据时工作良好,问题是当我使用过滤器表单查询另一个数据时。结果查询和json编码是可以的,但d3.json不接受我的新结果在d3甘特图中绘制。我使用console.log来检查数据,它是可以的。
这是我获取d3数据的代码
d3.json("json", function(error,json){
var tasks = [];
var taskNames = [];
for(var i = 0; i < json.length; i++){
var HANDLERID = json[i].HANDLERID;
taskNames.push(HANDLERID);
tasks.push({"startDate": new Date(json[i].START1),
"endDate": new Date(json[i].END1),
"taskName": HANDLERID,
"status": json[i].VAL1 });
tasks.push({"startDate": new Date(json[i].START2),
"endDate": new Date(json[i].END2),
"taskName": HANDLERID,
"status": json[i].VAL2 });
tasks.push({"startDate": new Date(json[i].START3),
"endDate": new Date(json[i].END3),
"taskName": HANDLERID,
"status": json[i].VAL3 });
}
console.log(tasks);
console.log(taskNames);
tasks.sort(function(a, b) {
return a.endDate - b.endDate;
});
var maxDate = tasks[tasks.length - 1].endDate;
tasks.sort(function(a, b) {
return a.startDate - b.startDate;
});
var minDate = tasks[0].startDate;
var format = "%Y-%b-%d";
var gantt = d3.gantt().taskTypes(taskNames).tickFormat(format);
gantt(tasks);
});
这是我的jquery post
function searching(){
var input_handlermodel = $("#input_handlermodel").val();
var input_handlerid = $("#handlerid").val();
$.post("../../mini/pm/json",
{input_handlermodel : input_handlermodel, input_handlerid : input_handlerid},
function(data){$("#result").html(data);});
}
这就是我json对生成的查询进行编码的方式
$sth1 = ibase_query($query);
$items = array();
while($row1 = ibase_fetch_object($sth1) ) {
array_push($items, $row1);
}
$result["rows"] = $items;
echo json_encode($items);
只要尝试编写一个更新函数,并在加载新数据时调用它。除非正确更新图表,否则无法在同一甘特图上绘制不同的数据。
.on('click', function(d) {
updateChart();
});
像这样的东西。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- j查询utc offSets的时差
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何处理node.js节点mongodb中的连接和查询队列
- 如何从 HTML 查询中删除项目
- 从查询字符串参数推断出正确的数据类型
- 将curl查询转换为jQuery.ajax()
- 触发媒体查询断点时刷新页面
- HTML画布在绘图后立即擦除矩形
- 使用DynamoDB查询返回
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 如何将PHP get查询转换为Meteor's HTTP.get()
- AngularJS:获取链接中没有哈希的查询字符串值
- 捕获初始RedQueryBuilder查询中的SQL问题
- 如何在JS Leatflet绘图插件中获取圆的坐标
- AngularJS,如何更改查询字符串
- 具有大型几何图形的基于沙发的空间查询
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- d3.json不接受要在d3-gantt图表中绘图的查询结果