【 D3.js 高级系列 — 1.0 】 文本的换行

本文介绍了如何在SVG中解决文本换行问题,通过使用D3.js结合tspan元素手动实现文本换行。文章详细讲解了tspan的dy属性和x属性的设置,以及如何在D3.js中绑定数据创建多行文本。
摘要由CSDN通过智能技术生成

在 SVG 中添加文本是使用 text 元素。但是,这个元素不能够自动换行,超出的部分就显示不出来了,怎么办呢?


高级系列开篇前言

从今天开始写高级系列教程。还是那句话,由于本人实力有限,不一定保证入门-进阶-高级,是一级比一级难的,大家选自己需要的阅读即可。

高级系列预计会先写一些常见的小问题(如本文)和剩下的三个布局(矩阵树图、堆栈图、捆图),然后写一些较复杂的图的制作方法,以及其交互式操作,例如:思维导图、多图联动、地图的标线标注等等。

近来嗓子像火烧一样,很不舒服,希望能快点好。o(>﹏<)o


1. 文字换行是什么问题

现有一字符串:

var str = "云中谁寄锦书来,雁字回时,月满西楼";

李清照的一剪梅,读过吗?

在 body 里添加一个 svg 元素,大小如下:

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

然后添加文字,用 text

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值