Javascript d3力定向图删除文本光标
当我在d3力定向图布局中将文本添加到节点时,鼠标指针将在我悬停在该节点上时变为文本光标。有没有一种方法可以避免这种情况,并始终将其保持为常规指针 正常指针: 文本光标: 下面是用于生成这些图像的代码的示例,以及代码:Javascript d3力定向图删除文本光标,javascript,d3.js,Javascript,D3.js,当我在d3力定向图布局中将文本添加到节点时,鼠标指针将在我悬停在该节点上时变为文本光标。有没有一种方法可以避免这种情况,并始终将其保持为常规指针 正常指针: 文本光标: 下面是用于生成这些图像的代码的示例,以及代码: var width = 960, height = 500; var color = d3.scale.category20(); var force = d3.layout.force() .charge(-120) .linkDistance(3
var width = 960,
height = 500;
var color = d3.scale.category20();
var force = d3.layout.force()
.charge(-120)
.linkDistance(30)
.size([width, height]);
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
var drawGraph = function(graph) {
force
.nodes(graph.nodes)
.links(graph.links)
.start();
var link = svg.selectAll(".link")
.data(graph.links)
.enter().append("line")
.attr("class", "link")
.style("stroke-width", function(d) { return Math.sqrt(d.value); });
var gnodes = svg.selectAll('g.gnode')
.data(graph.nodes)
.enter()
.append('g')
.classed('gnode', true)
.call(force.drag);
var node = gnodes.append("circle")
.attr("class", "node")
.attr("r", 5)
.style("fill", function(d) { return color(d.group); });
node.append("title")
.text(function(d) { return d.name; });
var labels = gnodes.append("text")
.text(function(d) { return d.name; })
.attr('text-anchor', 'middle')
.attr('font-size', 8.0)
.attr('font-weight', 'bold')
.attr('y', 2.5)
.attr('fill', d3.rgb(50,50,50))
.attr('class', 'node-label')
.append("svg:title")
.text(function(d) { return d.name; });
force.on("tick", function() {
link.attr("x1", function(d) { return d.source.x; })
.attr("y1", function(d) { return d.source.y; })
.attr("x2", function(d) { return d.target.x; })
.attr("y2", function(d) { return d.target.y; });
gnodes.attr("transform", function(d) {
return 'translate(' + [d.x, d.y] + ')';
});
});
};
将以下CSS添加到文本元素中:
pointer-events: none;
这将防止文本元素发生任何鼠标事件,即光标不会改变,但您也无法选择文本
完成演示