我想在D3中創建一個文本輸入控件,需要將數據推送到文本輸入中。我能夠與如何使用d3更新文本輸入的內容?
d3.selectAll('#textfield')
.data([number])
.attr('value', function(d) { return d })
設置的初始值,但這是沒有用的,一旦有人編輯文本,然後嘗試外部更新。有什麼方法可以將內容設置爲任意值?我有the code in JsFiddle。
更新:
我發現一個workaround:
var node = d3.selectAll('#textfield')
.data([number])
.node()
node.value = number
但我不知道這是正確的做法。任何線索?
這聽起來很棒! :) –
我沒有用SVG標記它,因爲我沒有在我的代碼中使用SVG。這是純HTML。 – hanbzu
我做了徽章:) –