Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
D3.js D3路径剪辑到原始区域_D3.js_Svg - Fatal编程技术网

D3.js D3路径剪辑到原始区域

D3.js D3路径剪辑到原始区域,d3.js,svg,D3.js,Svg,我嵌套svg是因为我需要一个随机路径元素在svg设计中居中。当我添加viewBox并重新定位它时,嵌套的路径会随之移动,但可视区域会被剪裁到其原来的位置。有人能解释一下这里发生了什么,以及应该如何处理 原始位置: 重新定位位置: 完整代码在这里(第193行) let icon = svg.select(".icon") .append("svg") .attr("width", innerradius * 2) .attr("height", innerradius * 2)

我嵌套svg是因为我需要一个随机路径元素在svg设计中居中。当我添加viewBox并重新定位它时,嵌套的路径会随之移动,但可视区域会被剪裁到其原来的位置。有人能解释一下这里发生了什么,以及应该如何处理

原始位置:

重新定位位置:

完整代码在这里(第193行)

 let icon = svg.select(".icon")
  .append("svg")
  .attr("width", innerradius * 2)
  .attr("height", innerradius * 2)
  .attr("viewBox", innerradius + " " + innerradius + " 100 100")
  .attr("preserveAspectRatio", "xMidYMid meet")
  .append("path")
  .attr("d", iconpath)