簡體   English   中英

React D3.js 渲染多個樹形圖圖表

[英]React D3.js render multiple treemap charts

我在 React 中構建了一個組件,用 D3.js 渲染 10 個圖表

容器調用一個 API,它返回一個包含 10 個對象的數組,對於每個 object,我想用 children 鍵中的數據呈現一個圖表。

我有一個 map 打印 10 個具有不同動態 id 的標簽,在組件中我有邏輯使用列表中每個 object 的數據呈現單個圖表。

我正在選擇 <svg> 標簽:

const svg = d3.select("svg").attr("id", `${data.name}`)

但結果是我只渲染了一張圖表,里面有很多數據,而其他的 svg 都是空的。

另外調試我不明白發生了什么......

這里是一個沙箱:

https://codesandbox.io/s/interesting-driscoll-0cy72?file=/src/component.js:221-277

建議?

您不能 select 像這樣的元素:

const svg = d3.select("svg").attr("id", `${data.name}`);

它實際上是在文檔中獲取第一個 svg 並設置其 id。

select 的正確方法是:

const svg = d3.select(`#${data.name}`);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM