vue+Echart實(shí)現(xiàn)立體柱狀圖
本文實(shí)例為大家分享了Echart+Vue制作立體柱狀圖,供大家參考,具體內(nèi)容如下
先來(lái)看一下制作完成后的效果:
廢話不多說(shuō),直接上代碼:
HTML代碼:
<div class="lineOne"> ? ? ? <span class="spanTitle">使用時(shí)長(zhǎng)排行</span> ? ? ?<div id="timeRange" style="width:100%;height:400px"> ? ? ?</div> </div>
JS部分:
timeRangeInit(xdata,ydata) { ? ? ? let nc = document.getElementById("timeRange"); ? ? ? var myChart = echarts.init(nc); ? ? ? myChart.setOption({ ? ? ? ? tooltip: { ? ? ? ? ? trigger: "axis" ? ? ? ? }, ? ? ? ? grid: { ? ? ? ? ? top: "15%", ? ? ? ? ? left: "8%", ? ? ? ? ? right: "12%", ? ? ? ? ? bottom: "3%", ? ? ? ? ? containLabel: true ? ? ? ? }, ? ? ? ? xAxis: { ? ? ? ? ? type: "category", ? ? ? ? ? data: xdata, ? ? ? ? ? name:'教室', ? ? ? ? ? splitLine: { ? ? ? ? ? ? show: false ? ? ? ? ? }, ? ? ? ? ? axisTick: { ? ? ? ? ? ? show: false ? ? ? ? ? }, ? ? ? ? ? axisLine: { ? ? ? ? ? ? symbol: ['none', 'arrow'], ? ? ? ? ? ? symbolSize: [15, 17], ? ? ? ? ? ? lineStyle: { ? ? ? ? ? ? ? color: '#000000', ? ? ? ? ? ? ? width: 2 // ?改變坐標(biāo)線的顏色 ? ? ? ? ? ? } ? ? ? ? ? }, ? ? ? ? ? axisLabel: { ? ? ? ? ? ? //調(diào)整x軸的lable ? ? ? ? ? ? textStyle: { ? ? ? ? ? ? ? fontSize: 12 ,// 讓字體變大 ? ? ? ? ? ? } ? ? ? ? ? } ? ? ? ? }, ? ? ? ? yAxis: { ? ? ? ? ? type: "value", ? ? ? ? ? name:'時(shí)長(zhǎng)(小時(shí))', ? ? ? ? ? splitLine: { ? ?//刻度線 ? ? ? ? ? ? show: false, ? ? ? ? ? }, ? ? ? ? ? splitArea:{ ? ? //柱狀圖后面的背景色 ? ? ? ? ? ? show:true, ? ? ? ? ? ? areaStyle: { ? ? ? ? ? ? ? color: ["rgba(221,247,250,0.7)","rgba(245,249,232,0.7)"] ? ? ? ? ? ? } ? ? ? ? ? }, ? ? ? ? ? axisTick: { ? ? ? ? ? ? show: false ? ? ? ? ? }, ? ? ? ? ? axisLabel: { ? ? ? ? ? ? //調(diào)整y軸的lable ? ? ? ? ? ? textStyle: { ? ? ? ? ? ? ? fontSize: 12 // 讓字體變大 ? ? ? ? ? ? }, ? ? ? ? ? ? show: true ? ? ? ? ? }, ? ? ? ? ? axisLine: { ? ? ? ? ? ? symbol: ['none', 'arrow'], ? ? ? ? ? ? symbolSize: [15, 17], ? ? ? ? ? ? lineStyle: { ? ? ? ? ? ? ? color: '#000000', ? ? ? ? ? ? ? width: 2 // ?改變坐標(biāo)線的顏色 ? ? ? ? ? ? } ? ? ? ? ? } ? ? ? ? }, ? ? ? ? series: [ ? ? ? ? ? { ? ? ? ? ? ? name: "時(shí)長(zhǎng)統(tǒng)計(jì)", ? ? ? ? ? ? type: "bar", ? ? ? ? ? ? showSymbol: false, ? ? ? ? ? ? hoverAnimation: false, ? ? ? ? ? ? data: ydata, ? ? ? ? ? ? barWidth: 17, //柱圖寬度 ? ? ? ? ? ? itemStyle: { ? ? ? ? ?//左面 ? ? ? ? ? ? ? normal: { ? ? ? ? ? ? ? ? color:function(params) {? ? ? ? ? ? ? ? ? ? let colorList = ["#EA5353","#DB8D4D","#9DD530","#38CFCA","#6C54E2","#749f83","#ca8622","#bda29a","#6e7074","#546570"]; ? ? ? ? ? ? ? ? ? return colorList[params.dataIndex]; ? ? ? ? ? ? ? ? }, ? ? ? ? ? ? ? ? barBorderRadius:[0,0,0,180], ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? ? },{? ? ? ? ? ? ? name:'a', ? ? ? ? ? ? tooltip:{ ? ? ? ? ? ? ? ?show:false? ? ? ? ? ? ? }, ? ? ? ? ? ? type: 'bar', ? ? ? ? ? ? barWidth:17,? ? ? ? ? ? ? itemStyle:{ ? ? ? //右面 ? ? ? ? ? ? ? ? normal:{ ? ? ? ? ? ? ? ? ? color:function(params) {? ? ? ? ? ? ? ? ? ? ? let colorList = ["#FA6363","#F1A363","#AEE93C","#41EBE5","#866FF5","#749f83","#ca8622","#bda29a","#6e7074","#546570"]; ? ? ? ? ? ? ? ? ? ? return colorList[params.dataIndex]; ? ? ? ? ? ? ? ? ? }, ? ? ? ? ? ? ? ? ? barBorderRadius:[0,0,180,0] ? ? ? ? ? ? ? ? } ? ? ? ? ? ? }, ? ? ? ? ? ? data: ydata, ? ? ? ? ? ? barGap:0 ? ? ? ? },{? ? ? ? ? ? ? name:'b', ? ? ? ? ? ? tooltip:{ ? ? ? ? ? ? ? ?show:false? ? ? ? ? ? ? }, ? ? ? ? ? ? type: 'pictorialBar', ? ? ? ? ? ? itemStyle: { ? ? ? ?//頂部 ? ? ? ? ? ? ? ? ?normal: { ? ? ? ? ? ? ? ? ? color:function(params) {? ? ? ? ? ? ? ? ? ? ? let colorList = ["#FC9F9F","#F7B177","#BBF64A","#4DF4EE","#947FFA","#749f83","#ca8622","#bda29a","#6e7074","#546570"]; ? ? ? ? ? ? ? ? ? ? return colorList[params.dataIndex]; ? ? ? ? ? ? ? ? ? },? ? ? ? ? ? ? ? ? ? borderColor:'', ? ? ? ? ? ? ? ? ? borderWidth:0.01, ? ? ? ? ? ? ? ? ? label: { ? ? ? ? ? ? ? ? ? ? ? ? show: true, //開(kāi)啟顯示 ? ? ? ? ? ? ? ? ? ? ? ? position: 'top', //在上方顯示 ? ? ? ? ? ? ? ? ? ? ? ? textStyle: { //數(shù)值樣式 ? ? ? ? ? ? ? ? ? ? ? ? ? ? color :'black', ? ? ? ? ? ? ? ? ? ? ? ? ? ? fontSize: 16, ? ? ? ? ? ? ? ? ? ? ? ? ? ? fontFamily:'微軟雅黑', ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? ? ? }, ? ? ? ? ? ? symbol: 'rect', ? ? ? ? ? ? symbolRotate:45, ? ? ? ? ? ? symbolSize: ['24','24'], ? ? ? ? ? ? symbolOffset:['0','-11'], ? ? ? ? ? ? symbolPosition: 'end', ? ? ? ? ? ? data: ydata, ? ? ? ? ? ? z:3 ? ? ? ? } ? ? ? ? ] ? ? ? }); ? ? },
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解vue使用Echarts畫(huà)柱狀圖
- vue實(shí)現(xiàn)echarts餅圖/柱狀圖點(diǎn)擊事件實(shí)例
- vue echarts實(shí)現(xiàn)橫向柱狀圖
- Vue使用Echarts實(shí)現(xiàn)立體柱狀圖
- vue echarts實(shí)現(xiàn)柱狀圖動(dòng)態(tài)展示
- vue+echarts實(shí)現(xiàn)進(jìn)度條式柱狀圖
- vue+echarts實(shí)現(xiàn)堆疊柱狀圖
- vue+echart實(shí)現(xiàn)雙柱狀圖
- Vue3中實(shí)現(xiàn)Chart.js柱狀圖的超詳細(xì)指南
相關(guān)文章
Vue實(shí)現(xiàn)渲染數(shù)據(jù)后控制滾動(dòng)條位置(推薦)
這篇文章主要介紹了Vue實(shí)現(xiàn)渲染數(shù)據(jù)后控制滾動(dòng)條位置,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12vue大文件分片上傳之simple-uploader.js的使用
本文主要介紹了vue大文件分片上傳之simple-uploader.js的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05vue中關(guān)于_ob_:observer的處理方式
這篇文章主要介紹了vue中關(guān)于_ob_:observer的處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07vue項(xiàng)目出現(xiàn)ERESOLVE could not resolve問(wèn)題及解決
這篇文章主要介紹了vue項(xiàng)目出現(xiàn)ERESOLVE could not resolve問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10詳解Vue如何實(shí)現(xiàn)自定義動(dòng)畫(huà)與動(dòng)畫(huà)效果設(shè)計(jì)
在Vue中,動(dòng)畫(huà)效果是非常有用的,它可以使用戶(hù)界面變得更加生動(dòng)、有趣,本文中我們將學(xué)習(xí)如何在Vue中進(jìn)行自定義動(dòng)畫(huà)與動(dòng)畫(huà)效果設(shè)計(jì),感興趣的可以了解一下2023-06-06Vue中el-form標(biāo)簽中的自定義el-select下拉框標(biāo)簽功能
這篇文章主要介紹了Vue中el-form標(biāo)簽中的自定義el-select下拉框標(biāo)簽功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04vue實(shí)現(xiàn)商品列表的無(wú)限加載思路和步驟詳解
這篇文章主要介紹了vue實(shí)現(xiàn)商品列表的無(wú)限加載思路和步驟詳解,基礎(chǔ)思路是觸底條件滿(mǎn)足之后 page++,拉取下一頁(yè)數(shù)據(jù),結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下,2024-06-06