javascript - d3 强制拖动布局上的多个拖动功能

标签 javascript jquery css d3.js

我有以下布局:

  • Gray side: the main container (zoom, pan)
  • White circles: d3 nodes (mousedown, mouseup, drag)
  • Red rectangles: rectangles (drag, without container panning)

拖红色矩形的时候,不想把主容器也拖过来。

另外,缩放时,它们应该不会受到影响。

我认为这个问题与:

// Add rectangle for pan handlers
containerParent.append("rect")
    .attr("width", SVGWidth)
    .attr("height", SVGHeight)
    .style("fill", "none")
    .style("pointer-events", "all");

JSFIDDLE

最佳答案

通过在 附加包含起始元素的 g 元素之前移动您帖子中的代码片段,问题得到解决:

...
// Add rectangle for pan handlers
containerParent.append("rect")
    .attr("width", SVGWidth)
    .attr("height", SVGHeight)
    .style("fill", "none")
    .style("pointer-events", "all");


// Add starter elements and their container
var starterElmsParent = containerParent.append("g");
...

fiddle :http://jsfiddle.net/praveenscience/88gL4aks/

关于javascript - d3 强制拖动布局上的多个拖动功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26588579/

相关文章:

javascript - 增量 Javascript/CSS 条形图

html - 无法链接我的 HTML 和 CSS

javascript - 选择下拉菜单并为其选项设置样式

jquery - 使用 jquery 获取输入字段的 id 以传回颜色变化

jquery - 使用 jQuery 删除元素并在元素包含特定文件名时停止

javascript - 两 Axis 的 Highcharts 图表无法正确缩放

javascript - Object.hasOwnProperty() 产生 ESLint 'no-prototype-builtins' 错误 : how to fix?

javascript - 如何在文档准备好的情况下引用函数?

javascript - 如何访问 IE 中的节点类型常量

javascript - Node.js 设置 setKeepAlive 不使用 setTimeout 停止超时