没有任何控制,text的锚点指向的左下的位置

<html>
<body>
<script src="https://cdn.bootcss.com/d3/3.5.17/d3.min.js"></script>
<svg id=zero width=300 height =300 ></svg>
<script>
svg=d3.select('svg')
svg.append('text').text('text').attr("x",25).attr('y',25)
//  .attr('text-anchor',"middle")
//  .attr('dy','.35em')svg.append('text').text('text').attr("x",50).attr('y',50)
//  .attr('text-anchor',"middle")
//  .attr('dy','.35em')svg.append('line').attr('x1',25).attr('y1',25).attr('x2',50).attr('y2',50).attr('stroke','black')</script>
</body>
</html>

水平方向居中

<html>
<body>
<script src="https://cdn.bootcss.com/d3/3.5.17/d3.min.js"></script>
<svg id=zero width=300 height =300 ></svg>
<script>
svg=d3.select('svg')
svg.append('text').text('text').attr("x",25).attr('y',25).attr('text-anchor',"middle")
//  .attr('dy','.35em')svg.append('text').text('text').attr("x",50).attr('y',50).attr('text-anchor',"middle")
//  .attr('dy','.35em')svg.append('line').attr('x1',25).attr('y1',25).attr('x2',50).attr('y2',50).attr('stroke','black')</script>
</body>
</html>

水平和垂直方向都居中

<html>
<body>
<script src="https://cdn.bootcss.com/d3/3.5.17/d3.min.js"></script>
<svg id=zero width=300 height =300 ></svg>
<script>
svg=d3.select('svg')
svg.append('text').text('text').attr("x",25).attr('y',25).attr('text-anchor',"middle").attr('dy','.35em')svg.append('text').text('text').attr("x",50).attr('y',50).attr('text-anchor',"middle").attr('dy','.35em')svg.append('line').attr('x1',25).attr('y1',25).attr('x2',50).attr('y2',50).attr('stroke','black')</script>
</body>
</html>

也可以通过dx和dy属性设置偏移来实现,这里dx,dy都是将文本相对默认锚点做的偏移。

<html>
<body>
<script src="https://cdn.bootcss.com/d3/3.5.17/d3.min.js"></script>
<svg id=zero width=300 height =300 ></svg>
<script>
svg=d3.select('svg')
svg.append('text').text('text').attr("x",25).attr('y',25)// .attr('text-anchor',"middle").attr('dx','-.8em').attr('dy','.35em')svg.append('text').text('text').attr("x",50).attr('y',50).attr('text-anchor',"middle").attr('dy','.35em')svg.append('line').attr('x1',25).attr('y1',25).attr('x2',50).attr('y2',50).attr('stroke','black')</script>
</body>
</html>

<svg:text text-anchor="start">左下</svg:text>
<svg:text text-anchor="middle">中下</svg:text>
<svg:text text-anchor="end">右下</svg:text>
<svg:text dy=".35em" text-anchor="start">左中</svg:text>
<svg:text dy=".35em" text-anchor="middle">中中</svg:text>
<svg:text dy=".35em" text-anchor="end">右中</svg:text>
<svg:text dy=".71em" text-anchor="start">左上</svg:text>
<svg:text dy=".71em" text-anchor="middle">中上</svg:text>
<svg:text dy=".71em" text-anchor="end">右上</svg:text>

D3 svg text标签控制相关推荐

  1. svg中text标签换行显示,并实现拖拽移动text标签

    如图,项目中需要一个在线批阅的功能,批阅者可以在线给word文档进行批注和打勾打叉等功能,后来又追加移动批注和批注换行的功能,想法就是用户通过\n或者按钮等操作对文本进行一个切割, 例如 图片中 的文 ...

  2. svg中text标签字体、颜色、样式、大小、居中、旋转、垂直、text长度、tspan、textPath详解

    svg中text标签属性 < text >基本属性 定位 x.y, 颜色 fill, 描边 stroke,字号 font-size,粗细 font-weight,字体 font-famil ...

  3. svg基础标签以及用法

    SVG动画参数详解 https://blog.csdn.net/weixin_34133829/article/details/91749330https://blog.csdn.net/weixin ...

  4. d3 svg path添加文本_10 倍高清不花!大麦端选座 SVG 渲染

    作者 | 阿里文娱无线开发专家 波涛 责编 | 夕颜 出品 | CSDN(ID:CSDNnews) 背景介绍 用户在大麦上购票,需要自行选座.在大型场馆下,如何让 10 万+座位绘制达到闪开?这需要技 ...

  5. svg text换行_5分钟看懂SVG反爬虫原理与绕过实战 | 知了干货分享

    SVG反爬虫不同于字体反爬虫,它巧妙的利用css 与 svg的关系,将字符映射到网页中,看起来虽然正常,但是却抓取不到有效内容.本文带你深入浅出,破了SVG反爬虫的套路,学会之后,可应用于某点评网. ...

  6. 2021-08-11 svg基础标签

    一,概述 svg是一种基于XML语法的图像格式,全称是可缩放矢量图( Scalable Vector Graphics ).其他图像格式都是基于像素处理的,SVG则是属于对图像的形状描述,所以它本质上 ...

  7. html字符串转svg,【SVG】如何操作SVG Text

    上周我们学习了如何使用元素创建SVG文本.在实例中我们设置了x和y坐标来定位文本,也尝试了给SVG文本中的每个字符定位.关于元素还有很多内容. 在处理SVG文本时,不要局限于x和y属性.元素还有几个可 ...

  8. JSP自定义标签_用简单标签控制标签体执行10次

    什么也不说,直接上代码: import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet ...

  9. azure vnc控制台_使用扩展和标签控制Azure成本

    azure vnc控制台 Depending on our design and security, we can create functions or use built-in tools to ...

最新文章

  1. Python使用tpot获取最优模型、将最优模型应用于交叉验证数据集(5折)获取数据集下的最优表现,并将每一折(fold)的预测结果、概率、属于哪一折与测试集标签、结果、概率一并整合输出为结果文件
  2. 【CyberSecurityLearning 2】IP地址与DOS命令
  3. mybatis-plus学习记录(详细)
  4. tcp前4字节消息长度_网络基础篇之TCP
  5. 事件与委托的一点概念理解
  6. 【Keras】从两个实际任务掌握图像分类
  7. .NET Core 3.0 Preview 6 发布,新增用于 ARM64 的 Alpine Docker 镜像
  8. 聚类(2)-- Fuzzy k-means clustering
  9. 原生js实现点击“上一张”、“下一张”按钮切换图片
  10. 安卓手机通电自动开机,自动执行脚本,断电关机,连接电源手机自动开机,断电关机
  11. PHY--PDCCH
  12. java计算机毕业设计校园讲座管理源码+系统+lw文档+mysql数据库+部署
  13. mysql的right函数_MySQL数据库中系统函数right功能简介
  14. linux c语言乘法口诀表好记方法,乘法口诀表好记方法
  15. 25.JavaScript的Symbol类型、隐藏属性、全局注册表
  16. Command(命令模式)行为型
  17. 数学建模推国一最终省一经验总结
  18. 基于属性的访问控制(ABAC)
  19. 文件上传漏洞—一句话图片马制作
  20. Java导入Excel数据

热门文章

  1. 05:年龄与疾病【一维数组】
  2. (PPT)Python程序设计课程教学内容组织与教学方法实践
  3. Python重复字符串并使用指定分隔符进行连接
  4. Python生成器函数案例一则:理财收益计算
  5. android版本管理工具下载,apk应用管理app下载
  6. 服务器系统性能计数器,MSRS 2008 Windows Service 性能对象的性能计数器
  7. win8 打开计算机配置,win8.1 更改电脑配置无法使用
  8. c#获取本地ip地址网关子网掩码_C#--WinForm获取本机网卡的型号,IP地址,子网掩码和网关-阿里云开发者社区...
  9. python中提取几列_自己录制的公开课视频中提取字幕(python+opencv+Tesseract-OCR)
  10. anaconda安装shapefile_Anaconda3详细安装使用教程及问题总结