簡體   English   中英

使用CSS與CanvasJS圖表並排設置多個div

[英]Set multiple div side by side with CanvasJS charts using CSS

我立即使用Canvas Js顯示不同的圖表。 在一項要求中,我想並排顯示多個圖表。 這些大多是甜甜圈圖。 但是即時通訊無法實現。

JS小提琴: https : //jsfiddle.net/Lqw6a2dq/

工作小提琴: https : //jsfiddle.net/SujitJ/zm0gbp80/8/

CSS:

.container{
display: flex;
flex-flow: row wrap;    
justify-content: space-between;
}

目前在小提琴中,我剛剛將2 div包括在圖表中,但沒有。 的div是動態的,因此需要動態解決div的位置

您可以在while循環中使用.appendchild()以動態方式呈現所需的div。

首先創建一個變量,在其中您將要在哪個元素(我們采用元素的id)中告訴您要附加div的變量。

var div = document.getElementById('container');

然后我們做一個簡單的while循環。

{
 if(!document.getElementById('chartContainer'+i))
  {
    var ele = document.createElement("div");//we say what element we should create, a div in our case
    ele.setAttribute("id","chartContainer"+i);//add the id to our element
    div.appendChild(ele);     
  }
  i++;
}

https://jsfiddle.net/Lqw6a2dq/1/

使用inspect元素查看兩個div。 如果要添加更多div,只需將while(i<=2)的數字更改為所需的數字即可。

您可以使用class =“ container”在尺寸相等的行中設置類。

 <div class= "container"> <div class="row"> <div class="col-md-4">Chart 1</div> <div class="col-md-4">Chart 2</div> <div class="col-md-4">Chart 3</div> </div> </div> 

如果圖表數量不同或動態,則可以在運行時使用JavaScript DOM選擇類col-md-4。

暫無
暫無

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

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