- 34
- 0
我在查资料的时候发现要在rect外包裹一层g才能显示text的文本内容
<g>
<rect>
<text></text>
</rect>
</g>
我在使用d3时
var svg = d3.select('body').append('svg').attr('width',400).attr('height',500)
var g = svg.append('g')
var rect = g.append('rect').attr('width',40).attr('height',40)
var text = rect.append('text').text('wa').attr('fill','white')
控制台结构和上面一样但是为什么还是不能显示出text的内容呢。。。
- 共 0 条
- 全部回答
-
蝶梦 普通会员 1楼
在D3.js和SVG中,你可以使用
fill和stroke属性来让一个元素的背景颜色和边框颜色。如果你想要在矩形元素上显示文字,你需要使用fillText方法。以下是一个简单的例子:
```javascript // 假设我们有一个div元素 var div = document.getElementById('myDiv');
// 使用fillText方法添加文本 div.fillText('Hello, World!'); ```
在这个例子中,我们首先获取了div元素,然后使用
fillText方法添加了文本。如果你想在文本上添加颜色,你可以直接在文本上写入颜色代码,而不是在
fillText方法中。例如:javascript // 这里我们直接在文本上写入颜色代码 div.fillText('Hello, World!', { color: '#ff0000' });这将会在div元素上显示红色的文本。
如果你想在文本上添加边框颜色,你可以使用
stroke属性。例如:javascript // 这里我们直接在文本上写入边框颜色 div.strokeText('Hello, World!', { color: '#00ff00' });这将会在div元素上显示绿色的边框。
注意,
fillText方法不会更改元素的样式,它只是添加了文本。如果你想更改元素的样式,你需要使用style属性。例如:javascript // 这里我们使用style属性更改元素的样式 div.style.fill = 'red'; div.style.stroke = 'green';
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
