請參閱my codepen我正在處理的內容。D3.js點擊更新dom元素文本
當我點擊的傳說(左上),我想將數據集我C3.js
目前所做的圖表下顯示的數據附加到DOM與p
元素,當你點擊任何圖例項目。問題是,當您單擊不同的圖例項目時,這些元素中的文本不會被清除和更新。完成此代碼是行55-61
.on('click', function (id) {
chart.data(id)[0].values.map(obj => console.log(obj.value))
d3.select('#values').selectAll("p")
.data(chart.data(id)[0].values)
.enter()
.append('p')
.text(function(d) { return d.value })
我怎麼能有D3清除#values
並用新的數據更新的值,當我點擊一個圖例項目?我期待d3自動更新值,但它只顯示被點擊的第一個數據集。
非常感謝。把這些值作爲目標是有道理的,所以我可以使用'.remove()'。我正在用'.remove()'做類似的事情,但遇到了問題。 –
請閱讀我上面的解釋,因爲它會幫助你理解你爲什麼沒有工作。乾杯! – deweyredman
你的解釋非常清楚。 「enter()」的行爲現在變得更有意義了。我對d3有點新,但是你的解釋真的解決了我很多困惑。謝謝 :)。 –