- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我找不到将 d3js 力导向图的线置于前台的方法。我希望我的 div(图形的节点)位于线的后面。我可以更改 div 的不透明度,但这不是我想要的,我可以将 div 的 z-index 更改为负数,但这使得它们无法拖动...
有人知道解决方案吗?
我这里有一个 fiddle : https://jsfiddle.net/5jgrf5h8/
//create a svg in the body of index.html
var svg = d3.select("body").append("svg")
.classed("simulation", 1)
.attr("width", width)
.attr("height", height);
//setting the links
var glink = svg.append("g")
.attr("class", "links")
.selectAll("links")
.data(links).enter();
var link = glink.append("polyline")
.attr("stroke-width", 2);
//setting the nodes. they will be div elements
var node = d3.select("body")
.append("div")
.attr("class", "nodes")
.selectAll(".node")
.data(nodes)
.enter().append("div")
.attr("class", "node")
.attr("id", function(d){return d.id;})
.style("background", function(d) { return color(d.group); });
最佳答案
我的一个解决方案基于两个前提:
定位元素出现在未定位元素的前面。
绘制顺序影响分层
因此,两个快速更改应该可以解决此问题。在你的 CSS 中:
svg { position: absolute; }
然后只需在 svg 之前附加 .node
div。
如果需要拖动方框,还可以将 svg 的指针事件设置为无 - different updated fiddle .
关于javascript - 将 d3 力图的线放在前景中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42431953/
这个问题在这里已经有了答案: Does Force-Directed Layout of d3-js support image as node? (1 个回答) 关闭 9 年前。 我正在开发一个
我正在寻求开发一个由节点链接图组成的可视化。我有一系列点,我不想更改其位置,除非图表上发生碰撞(一个节点与另一个节点)。如果节点发生碰撞,我想将它们隔开,这样它们就不会重叠。我的JS代码如下 var
我正在尝试将缩放和比例级别保存到数据库。我取得了进步,但有一些问题需要解决。 事情就是这样。在我的力图初始渲染中,我的缩放级别是准确的。换句话说,这就是我所做的: svg.append("defs"
我已经在这几天了,我已经看到了 stackoverflow 和其他地方的问题,但我遗漏了一些东西。 假设我们有以下 JSON: { "nodes":[ {"name":"node1"},
我有以下 svg,它在一个较大的圆圈中间有文本,并用一条线连接到另外两个较小的圆圈。 线坐标由以下公式得到: x1={Math.max(radius, Math.min(height
我正在寻找一种方法,将新节点引入到来自全新数据(例如来自数据流)的力导向有向图中。 在 mbostock 的示例中(this 或 this),节点能够顺利进入和退出,因为在初始设置中,每个节点都被渲染
SO上有类似的问题,但我根本不知道如何在我的情况下使用它。我正在尝试向力图添加缩放/平移功能。我对 D3.js 的了解很基础,请原谅我的愚蠢问题。 这是原来的fiddle从这里website . 还有
在力导向图中使用图像作为节点时遇到问题。到目前为止我看到的所有内容似乎都是 v3 代码,而且到目前为止我根本无法获取任何图像,无论是使用 xlink:href 还是 svg:image 或两者都使用。
Stackoverflow 社区您好!我在 d3force 定向图中无法使用 d3 Zoom。我可以实现它的缩放和平移,但这样做会破坏节点和链接之间的对齐,我不知道如何修复它......我创建了一个
我是一名优秀的程序员,十分优秀!