vue柱狀進(jìn)度條圖像的完美實(shí)現(xiàn)方案
前言
本文是對(duì)bar進(jìn)度條實(shí)現(xiàn)的2種方案進(jìn)行分享,第一種是很簡(jiǎn)單,純css的實(shí)現(xiàn),第二種是echart的實(shí)現(xiàn)。
css的實(shí)現(xiàn)
css實(shí)現(xiàn)很簡(jiǎn)單。代碼如下:
<template> <div class="haoroomflex"> <div v-for="(item,index) in barData" :key="index" class="onebar"> <div class="bar"> <span class="progress" :style="{'height':`${item.value*100}%`}" /> </div> <div class="sfont">{{ item.date }}</div> </div> </div> </template> <script> export default { props: { barData: { type: Array, default() { return [ { date: '', value: 0 }, { date: '', value: 0 }, { date: '', value: 0 } ] } } } } </script> <style rel="stylesheet/scss" lang="scss" scoped> .haoroomflex{display: flex;margin:0 15px;} .onebar{ flex:1; text-align: center; min-width: 30px; max-width: 100px; display: inline-block; .sfont{ color:#999; font-size:14px; } .bar{ height: 160px; width:24px; margin:5px auto; -webkit-border-radius: 24px; border-radius: 24px; overflow: hidden; position: relative; background: #e5e5e5; span.progress { position: absolute; bottom:0; height: 0; width: 100%; display: block; -webkit-border-radius: 24px; border-radius: 24px; -webkit-transition: height 2s ease-out; -o-transition: height 2s ease-out; transition: height 2s ease-out; background: #3990FF } } } </style>
效果如下
echart實(shí)現(xiàn)
<template> <div class="linechartWrap"> <v-chart class="barchart" :options="options" autoresize /> </div> </template> <script> import ECharts from 'vue-echarts' import 'echarts/lib/chart/bar' import 'echarts/lib/component/tooltip' import 'echarts/lib/component/title' import 'echarts/lib/component/toolbox' export default { components: { 'v-chart': ECharts }, props: { barData: { type: Object, default() { return { data: [11, 33, 77], title: ['07-01', '07-02', '07-03'] } } } }, computed: { options() { return { grid: { show: 'true', borderWidth: '0', height: '72%', width: '90%', x: '12%', y: '20%' }, tooltip: { trigger: 'axis', axisPointer: { type: 'none' }, formatter: '{b0}: {c0}%' /* formatter: function(params) { var result = ''; params.forEach(function (item) { result += item.marker + " " + item.seriesName + " : " + item.value +"</br>"; }); return result; }*/ }, backgroundColor: '#fff', // 背景色 yAxis: { show: false, // 是否顯示x軸 type: 'value' }, xAxis: { type: 'category', axisLabel: { show: true, textStyle: { color: '#666' // y軸字體顏色 } }, splitLine: { show: false }, // 橫向的線 axisTick: { show: false }, // y軸的端點(diǎn) axisLine: { show: false }, // y軸的線 data: this.barData.title }, series: [ { type: 'bar', itemStyle: { normal: { barBorderRadius: 25, color: '#3990FF' } }, barWidth: 25, data: this.barData.data }, { name: '外框', type: 'bar', itemStyle: { normal: { barBorderRadius: 25, color: '#e5e5e5' // rgba設(shè)置透明度0.14 } }, barGap: '-100%', z: 0, barWidth: 25, data: [100, 100, 100] } ] } } } } </script>
代碼地址
代碼已經(jīng)上傳github,地址是: https://github.com/confidence68/bar_precent_css
總結(jié)
以上所述是小編給大家介紹的vue柱狀進(jìn)度條圖像的完美實(shí)現(xiàn)方案,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
- vue echarts實(shí)現(xiàn)柱狀圖動(dòng)態(tài)展示
- vue+echart實(shí)現(xiàn)雙柱狀圖
- vue實(shí)現(xiàn)橫向斜切柱狀圖
- vue+echarts實(shí)現(xiàn)堆疊柱狀圖
- vue+echarts實(shí)現(xiàn)進(jìn)度條式柱狀圖
- vue3.0+echarts實(shí)現(xiàn)立體柱圖
- vue基于echarts實(shí)現(xiàn)立體柱形圖
- Vue使用Echarts實(shí)現(xiàn)立體柱狀圖
- 使用D3.js+Vue實(shí)現(xiàn)一個(gè)簡(jiǎn)單的柱形圖
- vue echarts實(shí)現(xiàn)橫向柱狀圖
相關(guān)文章
vue頁(yè)面切換到滾動(dòng)頁(yè)面顯示頂部的實(shí)例
下面小編就為大家分享一篇vue頁(yè)面切換到滾動(dòng)頁(yè)面顯示頂部的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03Vue3+Canvas實(shí)現(xiàn)坦克大戰(zhàn)游戲(二)
本文主要給大家講解一下子彈擊中物體、物體銷毀、敵方坦克構(gòu)建生成、運(yùn)動(dòng)算法、爆炸效果、以及障礙物的生成,感興趣的小伙伴可以了解一下2022-03-03使用Vue的slot插槽分發(fā)父組件內(nèi)容實(shí)現(xiàn)高度復(fù)用、更加靈活的組件(推薦)
這篇文章主要介紹了使用Vue的slot插槽分發(fā)父組件內(nèi)容實(shí)現(xiàn)高度復(fù)用、更加靈活的組件 ,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-05-05Vue3+Canvas實(shí)現(xiàn)簡(jiǎn)易的貪吃蛇游戲
貪吃蛇作為一個(gè)經(jīng)典的小游戲,是很多人兒時(shí)的記憶,當(dāng)時(shí)的掌機(jī)、諾基亞手機(jī)里面都有它的身影。本文將用Vue3?Canvas來(lái)復(fù)刻一下這款游戲,感興趣的可以了解一下2022-07-07Vuejs開(kāi)發(fā)環(huán)境搭建及熱更新【推薦】
Vue.js是目前很火的一個(gè)前端框架,采用MVVM模式設(shè)計(jì),它是以數(shù)據(jù)驅(qū)動(dòng)和組件化的思想構(gòu)建的。本文重點(diǎn)給大家介紹Vuejs開(kāi)發(fā)環(huán)境搭建及熱更新的相關(guān)知識(shí),需要的朋友參考下吧2018-09-09詳解Vue中是如何實(shí)現(xiàn)cache緩存的
這篇文章分享一個(gè)比較有意思的東西,那就是Vue中如何實(shí)現(xiàn)cache緩存的,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-07-07基于vue的video播放器的實(shí)現(xiàn)示例
這篇文章主要介紹了基于vue的video播放器的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02