selection.text(' ')
似乎將特殊字符轉換爲它呈現的實際文本,而不是像我想要的空間。有沒有辦法阻止選擇的text()
方法爲我逃跑?對於上下文來說,這是一個表格單元格,對於選擇中的某些元素是空的,我需要這裏的空間以便單元格可以正確渲染。如何使用d3.js selection.text()方法添加
13
A
回答
7
這裏重要的一行是調用選擇的.text()將設置每個元素的textContent屬性。所以你的情況做了正確的事情是使用
selection.text(' ');
所以,如果你想使用的空間,那麼你只需要使用空格的文本,而不是HTML編碼空間。如果你想使用HTML編碼的字符,那麼你必須將內容視爲innerHTML。
selection.html(' ');
30
使用JavaScript Unicode轉義而不是HTML實體。
in HTML表示Unicode字符U + 00A0所以
selection.text('\u00A0')
應該做你想做的。
相關問題
- 1. d3的selection.text()價格昂貴
- 2. 使用d3.js添加下拉菜單
- 3. 如何添加d3.js到angular2
- 4. d3.js:如何添加數據密鑰?
- 5. 如何使用SystemJS加載d3.js?
- 6. CSV使用d3.js與使用d3.js
- 7. 如何爲使用D3.js
- 8. 如何使用d3.js添加按鈕表列?
- 9. 如何使用dc.js或d3.js爲行圖添加軸標籤
- 10. 如何使用d3.js將圖形/數據添加到Rickshaw?
- 11. 如何使用d3.js添加嵌套的svg元素到dom
- 12. 如何使用d3.js爲一條線添加動畫?
- 13. 如何使用D3.js將兩個按鈕添加到div?
- 14. 如何使用d3.js將標籤添加到我的圖中?
- 15. 如何使用d3.js
- 16. D3.JS添加標題
- 17. 在D3.js中添加列
- 18. 添加 到Ajax.ActionLink
- 19. D3.js:使用d3.nest()動態添加密鑰
- 20. 使用D3 JS
- 21. 使用$ .getScript加載d3.js
- 22. d3.js如何僅在尚未添加時添加rect
- 23. 無法使用D3.js
- 24. 使用d3.js
- 25. 使用d3.js
- 26. 方法鏈接 - d3.js
- 27. d3.js:使用selection.on
- 28. 使用d3.js
- 29. 使用d3.js
- 30. 如何計算Y值使用d3.js
對於需要填充實際空間的許多用途,使用selection.text('\ u00A0')而不是selection.text('')將很重要;前者將具有有限的邊界框,後者不會。 – Andy
有誰知道爲什麼unicode工作,但HTML實體不?只是好奇... – mike
@mike它取決於。如果你在HTML文件中內嵌JavaScript片段,那麼實體_might_可以工作,因爲JavaScript引擎可以看到實體的擴展而不是實體本身,但是如果你在自己的文件中有JavaScript,那麼'selection.text(' ')'會將文本設置爲&,nbsp,分號。 –