- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 d3 的新手,正在尝试对一些 xml 数据进行简单的树布局。我在一些 d3 代码中遇到无限循环,并试图找出原因。这是我正在做的事情的简化,我仍然看到无限循环。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Spring Integration Inspector</title>
<script src="js/d3.js"></script>
<script type="text/javascript">
var parser = new DOMParser();
var xml = parser.parseFromString("<beans><bean/><bean><beanChild/></bean></beans>", "text/xml");
var tree = d3.layout.tree().children(function(beanNode) {
var children = beanNode.getElementsByTagName("*");
if (children.length > 0) {
return children;
} else {
return null;
}
});
var nodes = tree.nodes(xml),
links = tree.links(nodes);
</script>
</head>
<body>
<div id="graph"></div>
</body>
</html>
要重现,请将此代码复制到 index.html
文件中,并适本地包含 d3.js 库。这不会在浏览器中加载。我认为这与children功能有关。
编辑:
我正在 Chrome 中单步执行调试器,问题位于 apportion
方法内部。 while 循环永远不会中断。更具体地说, d3_layout_treeRight 和 d3_layout_treeLeft 方法(我认为分别尝试找到第一个子节点和最后一个子节点)只是在当前节点是叶子时返回当前节点.
node._tree.thread
的值是d3_layout_treeRight
和d3_layout_treeLeft
内部的当前节点。因此对这些方法的调用返回作为参数传入的节点。
最佳答案
如 d3-js google group 中所述,问题是我使用了 beanNode.getElementsByTagName("*")
而不是 beansNode.childNodes
。
关于javascript - 为什么这种树形布局会给我带来无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17755575/
是否有办法获取所选 TreeView 节点的索引,或者他们是否有一个? 最佳答案 由于您要求“索引”只是为了能够查找与此项目关联的数据,因此您应该知道树控件可以保存您的数据。每个项目(TVITEM 结
我不太确定这个问题以前是否有人问过,因为它似乎太微不足道了,不太新鲜,但是我已经环顾四周一个小时了,还没有发现任何东西 我正在使用 ttk Treeview 来显示和分析表格。对于给定的函数,我希望能
我不太确定这个问题以前是否有人问过,因为它似乎太微不足道了,不太新鲜,但是我已经环顾四周一个小时了,还没有发现任何东西 我正在使用 ttk Treeview 来显示和分析表格。对于给定的函数,我希望能
我有一个复杂的 json 字符串,如下所示: { "id":"2016666", "dt":"2012", "object_extends":[ {
我用了JQuery TreeView在大模式下,我想折叠除 root 之外的所有项目,如何更改 jquery.treeview.js 来执行此操作? 最佳答案 嗯..也许不是最干净的解决方案,但似乎有
这听起来可能很奇怪,因为我无法找到我想做的确切术语。 我正在开发一个应用程序,它具有一组规则(易于转换为函数)和输入/输出对(不那么容易转换为代码),将允许构造规则树以应用于给定的输入达到给定的输出。
我是网络开发的菜鸟。我正在尝试创建一个树状的分层公司组织结构图。我尝试了两个谷歌的 visualization chart和 Mike Bostock 的 D3 Reingold tree . 我想要
我是一名优秀的程序员,十分优秀!