在 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