Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修改D3.js脚本以显示我的json';s(包含SAP CD视图)数据是否正确?_Javascript_Html_Json_D3.js - Fatal编程技术网

Javascript 如何修改D3.js脚本以显示我的json';s(包含SAP CD视图)数据是否正确?

Javascript 如何修改D3.js脚本以显示我的json';s(包含SAP CD视图)数据是否正确?,javascript,html,json,d3.js,Javascript,Html,Json,D3.js,我有以下代码用于从json可视化cds视图网络。如果我从返回d.source.x更改勾选函数;对于d.SourceViewName.x和d.TargetViewName.x(和ys),它仍然不起作用。有什么想法吗 .连接线{ 行程:#999; 笔划不透明度:0.6; } .节点圆{ 冲程:#fff; 笔划宽度:1.5px; } var svg=d3。选择(“svg”), 宽度=+svg.attr(“宽度”), 高度=+svg.attr(“高度”); var color=d3.scaleOrd

我有以下代码用于从json可视化cds视图网络。如果我从返回d.source.x更改勾选函数;对于d.SourceViewName.x和d.TargetViewName.x(和ys),它仍然不起作用。有什么想法吗


.连接线{
行程:#999;
笔划不透明度:0.6;
}
.节点圆{
冲程:#fff;
笔划宽度:1.5px;
}
var svg=d3。选择(“svg”),
宽度=+svg.attr(“宽度”),
高度=+svg.attr(“高度”);
var color=d3.scaleOrdinal(d3.schemeCategory 20);
var simulation=d3.forceSimulation()
.force(“link”,d3.forceLink().id(函数(d){
返回d.SourceViewName;
}))
.force(“电荷”,d3.forceManyBody())
.力(“中心”,d3.力中心(宽度/2,高度/2));
d3.json(“data/summated.json”,函数(错误,图形){
如果(错误)抛出错误;
var link=svg.append(“g”)
.attr(“类”、“链接”)
.selectAll(“行”)
.数据(图表.链接)
.enter().append(“行”)
.attr(“笔划宽度”,函数(d){
返回d.target_minimum_基数*3;
});
var node=svg.append(“g”)
.attr(“类”、“节点”)
.selectAll(“圆圈”)
.数据(图.节点)
.enter().append(“圆”)
.attr(“r”,5)
.attr(“填充”,功能(d){
返回颜色(d.CDSViewPackage);
})
.call(d3.drag()
.on(“开始”,拖动开始)
.打开(“拖动”,拖动)
。在(“结束”,dragended));
node.append(“标题”)
.文本(功能(d){
返回d.SourceViewName;
});
模拟
.nodes(图.nodes)
。在(勾选)上;
模拟力(“链接”)
.links(图形链接);
函数勾选(){
链接
.attr(“x1”,函数(d){
返回d.source.x;
})
.attr(“y1”,函数(d){
返回d.source.y;
})//-ll-
.attr(“x2”,函数(d){
返回d.target.x;
})//这应该是d.TargetViewName.x吗?
.attr(“y2”,功能(d){
返回d.target.y;
})/ll-
节点
.attr(“cx”,功能(d){
返回d.x;
})
.attr(“cy”,函数(d){
返回d.y;
});
}
});
函数dragstarted(d){
如果(!d3.event.active)simulation.alphaTarget(0.3.restart();
d、 fx=d.x;
d、 fy=d.y;
}
函数(d){
d、 fx=d3.event.x;
d、 fy=d3.event.y;
}
函数d(d){
如果(!d3.event.active)simulation.alphaTarget(0);
d、 fx=null;
d、 fy=null;
}

节点数据中的SourceViewName与链接数据中的SourceViewName不匹配。在链接中,SourceViewName应为“SourceViewName1”,TargetViewName应为“SourceViewName2”。您的代码似乎正在搜索srcvw1.x,但没有具有该名称或id的节点