CSS堆積條形圖是一種常用的可視化數據呈現方式,它能夠清晰地展現各項指標之間的關系和比較,使得數據更加直觀易懂。下面介紹一下如何使用CSS實現堆積條形圖。
HTML代碼: <div class="chart"> <div class="bar bar1"></div> <div class="bar bar2"></div> <div class="bar bar3"></div> </div> CSS代碼: .chart{ width: 80%; height: 200px; margin: 30px auto; background-color: #f5f5f5; position: relative; } .bar{ position: absolute; bottom: 0; width: 100%; height: 0; } .bar1{ background-color: #ff9b9b; } .bar2{ background-color: #ffb966; } .bar3{ background-color: #a9e6b2; } .bar1{ height: 60%; } .bar2{ height: 30%; } .bar3{ height: 10%; }
在上面的代碼中,我們首先定義了一個父級元素.chart,它的寬度為80%,高度為200px,背景顏色為灰色。接下來我們定義三個子元素.bar,它們的高度都是0,位置為absolute,底部對齊,寬度為100%。我們為不同的條形圖設置不同的背景顏色,例如.bar1為紅色,.bar2為橙色,.bar3為綠色。最后,我們再分別設置.bar1、.bar2、.bar3的高度分別為60%、30%、10%,這樣.bar1、.bar2、.bar3三個條形圖就會依次疊加起來,形成一個堆積條形圖。
當然,這只是一個簡單的例子,實際應用中會更加復雜,需要根據具體的數據進行靈活的調整。