首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中添加svg对象中的文本

如何在javascript中添加svg对象中的文本
EN

Stack Overflow用户
提问于 2015-08-21 13:46:09
回答 1查看 607关注 0票数 0

如何在javascript svg对象中添加文本节点。我正在使用这个对象,但我不知道如何将文本添加到svg中。

代码语言:javascript
复制
 var circlemarker = {        
        path: 'M-5,0a5,5 0 1,0 10,0a5,5 0 1,0 -10,0 z',
        fillColor:'yellow', //'#f39c13',
        fillOpacity: 0.8,
        scale: 3,
        strokeColor: '#f7692c',
        strokeWeight: 2,
        data: 'My text' // this is not working
    };
EN

回答 1

Stack Overflow用户

发布于 2015-08-21 14:07:27

首先,阅读更多关于SVG here的内容。

TL;DR

SVG只是一组表示几何图形的元素。简单的SVG看起来像

代码语言:javascript
复制
<svg width="100" height="100">
   <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
   <text x="30" y="40">aaa</text>
</svg> 

请注意,<text></text>是一个元素,因此它不能在<circle></circle>内部使用,而是在

因此,要添加文本,请创建新的文本元素,如下所示

代码语言:javascript
复制
var textmarker = {
    x: 10,
    y: 40,
    fontSize: 10,
    fontFamily: 'Verdana',
    value: 'some text' //this might be tricky, as per docs, text element filled by innerHTML property, try data, text, innerHTML, etc
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32133158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档