javascript - 无法创建 svg 线,但创建 svg 圆可以正常工作

标签 javascript jquery svg

我正在尝试在我的 svg 中创建一个 cicle 和一条线。但由于某种原因,我似乎无法创建/添加该行到我的 svg 中。

这是我的代码:

findTop = wrapper.find("g[data-node-id='1']");
var obj = findTop.parent();
var newobj = obj.clone();

$(obj).append(document.createElementNS("http://www.w3.org/2000/svg", "circle"))

$(obj)
  .parent()
  .find("circle")
  .unwrap()
  .attr("class", "get-btn trigger-btn")
  .attr("data-btn-id", "1")
  .attr("cx", "257.5")
  .attr("cy", "100")
  .attr("r", "20");

$(obj).append(document.createElementNS('http://www.w3.org/2000/svg', 'line'))
  .attr({
    id: "line2",
    x1: 0,
    y1: 0,
    x2: 300,
    y2: 300
  });

有人知道为什么我无法将线条添加到我的 svg 中吗?

最佳答案

这条线确实存在。您需要为其添加笔划:

$(obj).append(document.createElementNS('http://www.w3.org/2000/svg', 'line')).attr({
    id: "line2",
    x1: 0,
    y1: 0,
    x2: 300,
    y2: 300,
    stroke: "red",
    "stroke-width": 2
});

关于javascript - 无法创建 svg 线,但创建 svg 圆可以正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42829854/

相关文章:

javascript - 使 d3 中的子节点靠近父节点

javascript - 带有 rgba 渐变填充的 RaphaelJS

javascript - 点击动态加载纬度/经度后,谷歌地图不居中

javascript - 使用 JavaScript 对象调用另一个文件中的 JavaScript 函数

javascript - React - Ant Design,带有 getFieldDecorator 和 initialValue 的表单在单个复选框中不起作用

javascript - Node.js 是否应该用于密集处理?

javascript - 使图表可点击

javascript - 如何将 jQuery UI 小部件传递到函数中?

javascript - 在 D3 中设计图例

javascript - 根据 div 位置向上滚动滑动动画