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
Javascript 如何移动SVG';s在D3中的位置?_Javascript_Svg_D3.js - Fatal编程技术网

Javascript 如何移动SVG';s在D3中的位置?

Javascript 如何移动SVG';s在D3中的位置?,javascript,svg,d3.js,Javascript,Svg,D3.js,我使用D3创建了一个svg。但是,它只显示在屏幕的左上角,或者被附加到另一个svg。我是否可以使用JavaScript移动它? 例如: var svg = d3.select("body").append("svg") .attr("width", 200) .attr("height", 200); 在需要附加任何SVG对象以在画布上应用转换之前 下面的教程一步一步地向您展示了从D3js到方法转换的每个属性 享受吧 不要将SVG附加到正文中,而是将其附加到html元素中

我使用D3创建了一个svg。但是,它只显示在屏幕的左上角,或者被附加到另一个svg。我是否可以使用JavaScript移动它? 例如:

  var svg = d3.select("body").append("svg")
    .attr("width", 200)
    .attr("height", 200);

在需要附加任何SVG对象以在画布上应用转换之前

下面的教程一步一步地向您展示了从D3js到方法转换的每个属性


享受吧

不要将SVG附加到正文中,而是将其附加到html元素中,如
,并向其添加样式

Javascript:

var svg = d3.select("#chart").append("svg")
.attr("width", 200)
.attr("height", 200);
HTML: 将此添加到您的body标签

<div id="chart" align="center"></div>
或者,您也可以使用D3来完成

d3.select("#chart")
.attr("align","center");
使用d3js+Jquery:

// svg design
var svg = d3.select("#chart").append("svg")
    .attr("width", 200)
    .attr("height", 200);

// svg repositioning
$("svg").css({top: 200, left: 200, position:'absolute'});


在页边空白处使用负值

边距={顶部:20,右侧:-600,底部:20,左侧:640}

默认情况下,内容添加在左侧。要向右移动,请使用负边距。
下面的一行将把它带到屏幕的右下半部分。

使用JS定位图表,它将更适合问题。我很确定提问者将忘记+1 us=\uuu=谢谢你的帮助。但是Hugolpz给了我一个更直接的答案。希望你不介意。一旦我获得15个声誉,我会投票支持你。如果没有css或js,你的svg将始终位于容器的左上角。新SO用户的一些技巧:使用这个答案完美地解决了我的问题。谢谢你的提示@Photunix:请+1其他答案,以及他们花时间试图解决你的问题。也感谢您的验证,很高兴它能工作!
// svg design
var svg = d3.select("#chart").append("svg")
    .attr("width", 200)
    .attr("height", 200);

// svg repositioning
$("svg").css({top: 200, left: 200, position:'absolute'});
// svg align center
d3.select("#chart").attr("align","center"); //  thanks & +1 to chaitanya89