簡體   English   中英

如何使我的所有圖形顯示在html頁面上?

[英]How do I make all my graphs show up on my html page?

我正在使用d3.js在一個html頁面上排列4個圖形。 問題是,盡管我的所有圖形都以某種方式顯示,但它們並沒有像應做的那樣相互作用,或者它們與軸重疊(如線形圖和條形圖)。 就朝陽圖而言,當我單擊它時,它消失了。 svg命名錯誤嗎?

<div>
  <svg width="800" height="500" id="line-chart"></svg>
  <svg width="500" height="400" id="map-chart"></svg>
</div>
<div>
  <svg width="900" height="400" id="bar-chart"></svg>
  <svg width="500" height="500" id="sunburst-chart"></svg>
</div>

我這樣設置頁面,然后為每個圖表命名:svg,svg2,svg3,svg4–,然后引用上面的svg ID(#line-chart)。 不確定是否以正確的方式完成了任務。

預期的結果應該是所有圖形都在一個象限中並且是單獨交互的。 地圖也應該顯示出來。

我會嘗試使用flexbox添加所需的間距。 根據您的代碼段,您沒有CSS即可告訴圖形實際的位置,因此它們僅以默認設置顯示。

試試這個,對我來說把它們變成網格很有用。

.flexOnIt {
     display: flex;
     justify-content: center;
}

</style>
<body>
<div class="flexOnIt">
     <svg width="800" height="500" id="line-chart"></svg>
     <svg width="500" height="400" id="map-chart"></svg>
</div>

<div class="flexOnIt">
     <svg width="900" height="400" id="bar-chart"></svg>
     <svg width="500" height="500" id="sunburst-chart"></svg>
</div>

這是我收到的錯誤(有關此原因的注釋,請參閱注釋)

錯誤代碼

暫無
暫無

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

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