【发布时间】:2020-08-04 14:41:30
【问题描述】:
我有一个矩形,我想在中间放一个文本和一个小图像(图像和文本是内联的)。图片和文字必须有固定的间隙,所以当我改变文字的长度时,图片仍然与文字有固定的间隙。
我还试图为图像添加一个功能(如果我点击它,就会出现一个网站链接)
这就是我想要复制的内容
An example in image for what I am saying
这是我目前的代码(我已经尝试了一些方法,但没有奏效)
var svgContainer = d3.select("body").append("svg")
.attr("width", 500)
.attr("height", 500);
var g = d3.select("svg") .append("g")
var rectangle = g.append("rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", 300)
.attr("height", 200)
.style("fill","pink");
var text = g.append("text")
.attr("x",150)
.attr("y",100)
.attr("text-anchor","middle")
.text('Nam oc cho')
var img = g.append("image")
.attr("x",200)
.attr("y",85)
.attr("href","firefox.jpg")
.attr("height","20px")
.attr("width","20px")
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
【问题讨论】:
-
为什么没有图片? SVG 不进行重排,因此如果没有 javascript,当文本长度发生变化时,您将无法移动图像。
-
我正在尝试用 d3.js 来做,但我不知道如何让它回流
-
我刚刚编辑了我的问题