d3 text自動換行

2021-10-06 13:36:45 字數 1129 閱讀 9579

看了一篇挺好的文章:

在此換行的基礎上新增了超長省略的功能。

先看一下自動換行的部分

/**

* 自動換行

* @param str

* @param width

* @param fontsize

* @param line 顯示的行數

*/function

splitbyline

( str: string,

width: number,

fontsize: number,

line?

: number)if

(i === str.length -1)

}return line ? result.

slice(0

, line)

: result

}

在上訴基礎上,加了乙個超長省略功能,若超出指定行數,則使用...

/**

* text 超長省略(多行省略)

* @param str

* @param width

* @param fontsize

* @param line 行數

*/function

textellipsis

( str: string,

width: number,

fontsize: number,

line: number =1)

let code = str.

charcodeat

(i)let pixellen = code >

255? fontsize : fontsize /

2 curlen += pixellen

if(curlen > width)

else

start = i

curlen = pixellen

}if(i === str.length -

1&& result.length !== line)

}return result

}

Sublime Text 3 設定自動換行

sublime text是乙個非常好用的文字編輯器,它是一款跨os x linux和windows三大系統平台的文字編輯器,並且小巧 綠色 速度非常快。sublime text 3不僅支援c,c c css,d,html,groovy,haskell,html,j a,j ascript,lisp,...

Python 3 x下消除print 自動換行

python 2.x下的print語句在輸出字串之後會預設換行,如果不希望換行,只要在語句最後加乙個 即可。但是在python 3.x下,print 變成內建函式,加 的老方法就行不通了。查詢python的library reference built in functions,找到如下條目 pri...

Python 3 x下消除print 自動換行

python 2.x下的print語句在輸出字串之後會預設換行,如果不希望換行,只要在語句最後加乙個 即可。但是在python 3.x下,print 變成內建函式,加 的老方法就行不通了。查詢python的library reference built in functions,找到如下條目 pri...