日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue中使用echarts的示例

瀏覽:35日期:2022-10-13 10:57:53

1:首先要用到echarts

2:在vue中安裝這個依賴

3:引入要用的頁面

import echarts from ’echarts’;

4:然后初始化

<template> <a-col span='12' ref='getwidth' :style='’display:’+ model'> <div > <div class='layui-card'> <div class='layui-card-header panel-title'> <span >統計更新及時率</span> <a @click='onHide'><a-icon type='close' /> </a> <div style='color: #b0b0b0;'><span v-for='(item,index) in activeList' :key='index' : @click.stop='Onactive(item,index)' ref='alist'>{{item.name}}</span><!-- <span class='month'>本月</span><span class='year'>本年</span> --> </div> </div> <div class='layui-card-body common-height'> <echartsModal:Maxwidths ='widths':MinHeight='MHeight':echartsColor='xAxis.color':legendWAndH='legendWAndH':xAxisData='xAxis.data':seriesData='xAxis.x.data':SerNameValue='xAxis.SerNameValue':echartsName='xAxis.name' /> <!-- <div : ></div> --> </div> </div> </div> </a-col></template><script>import echartsModal from ’../../viewModal/Echarts’// import echarts from ’echarts’;export default { components:{ echartsModal }, data(){ return{ model:’block’, widths:’’, legendWAndH:[15,15,18], MHeight:’’, xAxis:{ data: [’廣州’, ’深圳’, ’珠?!? ’汕頭’, ’佛山’, ’韶關’, ’湛江’, ’肇慶’, ’江門’, ’茂名’, ’惠州’, ’梅州’, ’汕尾’, ’河源’, ’陽江’, ’清遠’, ’東莞’, ’中山’, ’潮州’, ’揭陽’, ’云浮’], x:{ data: [7.9, 2, 6, 5, 7, 5, 7, 80, 6, 7, 6, 86, 6, 56, 7, 6, 8, 5, 4, 7, 8], // data: [87.9, 58, 67, 56, 72, 54, 74, 59, 64, 75, 68, 47, 63, 89, 78, 64, 82, 56, 40, 73, 80], }, name:’及時率’, //圖表名稱 SerNameValue:{ position:’top’, color:’#3398DB’, // }, // color:’’ //圖表顏色 color:’#3398DB’ //圖表顏色 }, activeList:[ { name:’本周’, is_active:true, }, { name:’本月’, is_active:false, }, { name:’本年’, is_active:false, }, ] } }, mounted(){ this.widths = String((this.$refs.getwidth.$el.clientWidth) - 30) ; //畫布寬度 this.MHeight =String((this.$refs.getwidth.$el.clientHeight) - 68) //畫布高度 }, methods:{ onHide(){ const _this = this; _this.model = ’none’; _this.$emit(’isHide’, _this.model,0) }, Onactive(val,index){ const _this = this let Alist = _this.activeList let Length = _this.$refs.alist.length let axis = _this.xAxis let sumber = 0; let arr = []; for( let t = 0; t < Length; t++ ){ Alist[t].is_active = false; } if( val.name == ’本周’ ){ sumber = 1 }else if ( val.name ==’本月’ ){ sumber = 1 }else if( val.name == ’本年’ ){ sumber = 1 } Alist[index].is_active = true; axis.x.data.map(item=>{ item += sumber arr.push(item) }) axis.x.data = arr _this.xAxis = axis _this.activeList = Alist } }}</script><style scoped>/* .week{ padding: 0 1%;} */.layui-card-header { position: relative; height: 42px; line-height: 42px; padding: 0 15px; border-bottom: 1px solid #f6f6f6; color: #333; border-radius: 2px 2px 0 0; font-size: 14px;}.common-height { height: 280px;}.layui-card { margin-bottom: 15px; border-radius: 2px; background-color: #fff; box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);}.layui-card-body { position: relative; padding: 10px 15px; line-height: 24px;} .layui-col-md20 { width: 20%; } .time-city-panel { display: flex !important; justify-content: space-between; align-items: center; } .time-city-panel img { width: 73px !important; height: 61px !important; padding: 0 10px 10px !important; } .time-city-panel .one-row, .time-city-panel .two-row { padding: 0 10px; } .time-city-panel .one-row p:first-of-type { font-size: 18px; font-weight: bold; padding: 0 0 10px; text-align: left; } .time-city-panel .two-row p:first-of-type { padding: 0 0 10px; color: #96acbc; font-weight: bold; line-height: 22px; } .db_img { width: 20px; height: 22px; margin: 0 5px; vertical-align: middle; } .panel-title .left-text { padding-left: 10px; border-left: 8px solid #239fe6; font-size: 20px; display: inline-block; height: 30px; line-height: 30px; vertical-align: middle; } .panel-title .right-text { float: right; color: #239fe6; font-size: 14px; margin-left: 15px; } /*筒高度*/ .common-height { height: 280px; } .text-overflow { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .tjgx-panel .right-text span, .ajtj-panel .right-text span { display: inline-block; color: #b0b0b0; } .tjgx-panel .right-text span.acitive, .ajtj-panel .right-text span.acitive { color: #239fe6; } #chart, #ajtjChart { width: 100%; height: 90%; } </style>

5:Echarts 組件

<template> <div> <!-- --> <div : ></div> <!-- <div v-if='Isgrid == false' : ></div> --> </div></template><script>import echarts from ’echarts’;import { number } from ’echarts/lib/export’;export default { props:{ Isgrid:{ type:Boolean, default:()=> true //默認顯示柱狀圖 }, ss:{ type:Object, default:()=>{} }, Maxwidths:{ type:String, //整個容器的寬度 default:’’ }, MinHeight:{ type:String, //最小高度 default:’’ }, echartsColor:{ //圖像的顏色 type:String, default:’’ }, legendWAndH:{ //圖例的寬高位置等 type:Array, default:()=>[15,15,18] }, legendColor:{ type:String, default:()=>’’ //圖例的顏色,如果不加則默認是圖形顏色 }, xAxisData:{ //圖形X軸的數據 type:Array, default:()=>[] }, YAxisName:{ //圖形y軸的名稱設置 數組或者百分比 type:Object, default:()=>{} // default:{name:’111’,formatter: ’{value}%’} }, seriesData:{ type:Array, // 顯示圖像的數據 占據的多少 default:()=>[] }, SerNameValue:{ //圖形數據分析的占據的位置 left right top bottom 和顯示的顏色 type:Object, default:()=>{} // default:{position:top,color: ’#3398DB’,formatter: ’{c}%’} }, echartsName:{ //圖形的名稱 type:String, default:()=>’柱狀圖’ }, XorYatter:{ type:Array, default:()=>[’{value}%’,’{c}%’] //默認為百分比 }, //雷達圖的參數 gWidth:{ //寬度默認為百分百 type:String, default:()=>’100’ }, gHeight:{ type:String, default:()=> ’90’ //高度默認為90 }, gridValue:{ /// 雷達圖的名稱等等 格式[{text:11}] type:Array, default:()=>[] }, gridraius:{ //圓圈大小 type:Number, default:()=> 80 //默認為80 }, gridTextStyle:{ //名稱的默認顏色 text type:String, default:()=>’#6bbcef’ }, symbolSize:{ // 圓點的大小 type:Number, default:()=> 10 }, SerValue:{ type:Array, default:()=>[] //網格里面對應的數值 }, serVcolor:{ type:String, default:()=> ’#1bbdf8’ //數值的默認顏色 SerValue的 }, lineStyleColor:{ type:String, default:()=> ’#1cbdf8’ //連接線的顏色 }, itemStyleColor:{ type:String, default:()=> ’#1cbdf8’ //連接圓點的默認顏色 }, BgColor:{ type:String, default:()=> ’rgba(189, 230, 249, 0.5)’ } }, data(){ return{ option:{ color:[], //圖例顏色 legend:{ data:[], //圖例名稱 itemWidth:0, //圖例的寬度 itemHeight:0, //圖例的高度 right:0, textStyle:{ color:’’ } }, xAxis:{ data:[] //x軸數據 }, yAxis:{ name:’’, //名稱 axisLabel:{ formatter:’’ //是否顯示百分比 } }, series:[ { name:’’, type:’bar’, //類型 data:[], //X軸顯示的數據 label:{ normal:{show:true,position:’’,color:’’,formatter:’’ } } } ] }, options:{ radar:[ { indicator:[], // 顯示的名稱的字段只能是text ps:[{text:’aaa’}] radius:0, //園角 name:{ textStyle:{color:’’ //顏色 } }, symbolSize:0, //圓點大小 } ], series:[ { type:’radar’, data:[{ value:[], //對應的數據 label:{normal:{ show:true, color:’’, //選中的時候顏色 formatter:(params)=>{ return params.value; }} }, //連接線顏色 lineStyle:{color:’’, }, // 連接圓點顏色 itemStyle:{color:’’ }, // 圖表背景網格的顏色 areaStyle:{normal:{ opacity:0.9, color:’’ } } }] } ] } } }, created(){ const _this = this; console.log(_this.Isgrid) console.log(this.ECharts) if( _this.Isgrid ){ _this.onloads() //初始化數據 }else{ _this.isInitGrid() } }, mounted(){ const _this = this; if(_this.ss){ _this.option = {} _this.option = _this.ss; } setTimeout(()=>{ _this.$nextTick(()=>{ let Echarts = echarts.init(document.getElementById(’Echarts’)) Echarts.setOption(_this.option,true) }) },500) }, watch:{ seriesData(val){ this.seriesData = val this.onloads(true) } }, methods:{ onloads(is){ const _this = this; let op = _this.option op.color = [_this.echartsColor] op.legend.data = [_this.echartsName] op.legend.itemWidth =_this.legendWAndH[0] op.legend.itemHeight =_this.legendWAndH[1] op.legend.right =_this.legendWAndH[2] op.legend.textStyle.color =_this.legendColor == ’’ ? _this.echartsColor:’’ op.xAxis.data = _this.xAxisData op.yAxis.name = _this.echartsName op.yAxis.axisLabel.formatter = _this.XorYatter[0] op.series[0].data = _this.seriesData op.series[0].name = _this.echartsName op.series[0].label.normal.position = _this.SerNameValue.position op.series[0].label.normal.formatter = _this.XorYatter[1] op.series[0].label.normal.color = _this.SerNameValue.color == ’’ ? _this.echartsColor:_this.SerNameValue.color _this.option = op; if( is ){ _this.$nextTick(()=>{ let Echarts = echarts.init(document.getElementById(’Echarts’)) Echarts.setOption(op,true) }) } }, isInitGrid(){ const _this = this; let g = _this.options; g.radar[0].indicator = _this.gridValue g.radar[0].radius = _this.gridraius g.radar[0].name.textStyle.color = _this.gridTextStyle g.radar[0].symbolSize = _this.symbolSize g.series[0].data[0].value = _this.SerValue g.series[0].data[0].label.normal.color = _this.serVcolor g.series[0].data[0].lineStyle.color = _this.lineStyleColor g.series[0].data[0].itemStyle.color = _this.itemStyleColor g.series[0].data[0].areaStyle.normal.color = _this.BgColor } }}</script>

6:效果圖

vue中使用echarts的示例

以上就是vue中使用echarts的步驟的詳細內容,更多關于vue 使用echarts的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
激情国产在线| 国产日韩一区| 日本成人在线视频网站| 一区在线免费观看| 国际精品欧美精品| 久久精品午夜| 亚洲欧美日韩视频二区| 99在线精品视频在线观看| 99在线精品免费视频九九视| 影音先锋久久精品| 国产伦精品一区二区三区视频| 国产精品对白| 日本在线高清| 亚洲一区日韩| 国产欧美日韩在线一区二区| 久久久久亚洲精品中文字幕| 成人亚洲一区二区| 日产精品一区| 亚洲精品成人一区| 日韩欧美四区| 激情国产在线| 最新国产精品久久久| 国产精品久久久久久久久久白浆| 国产一区二区色噜噜| 欧美日韩激情| 欧美日韩一区二区三区不卡视频 | 亚洲一区二区三区高清| 亚洲美女久久| 一区二区精品伦理...| 丝袜亚洲另类欧美| 超碰在线99| 亚洲深深色噜噜狠狠爱网站| 精品午夜久久| 日韩成人av影视| 女同性一区二区三区人了人一| 日产欧产美韩系列久久99| 欧美精品日日操| 国产经典一区| 亚洲精品麻豆| 日韩精品2区| 日韩av三区| 亚洲精华国产欧美| 成人美女视频| 精品亚洲成人| 国产精品亚洲人成在99www| 99riav国产精品| 91精品国产乱码久久久久久久| 国产精品日本一区二区不卡视频| 亚洲欧美日韩视频二区| 欧美精品日日操| 久久久久久美女精品| 神马久久午夜| 欧美一区影院| 精品久久91| 欧美日韩四区| 欧美精品九九| 国产美女亚洲精品7777| 日韩午夜精品| 99国产精品私拍| 色网在线免费观看| 日韩国产专区| 秋霞国产精品| 亚洲不卡av不卡一区二区| 热久久久久久久| 国产一区久久| 国产成人1区| 国产精品亚洲四区在线观看 | 国产一区二区三区黄网站 | 日本一区二区三区中文字幕| 日韩欧美在线中字| 精品淫伦v久久水蜜桃| 久久99性xxx老妇胖精品| 欧美啪啪一区| 麻豆久久久久久| 国产一区2区| 日本一区二区免费高清| 不卡一二三区| 亚洲综合日本| 亚洲在线免费| 亚洲日本久久| 国产黄色精品| 六月婷婷综合| 亚洲欧洲日本mm| 国产乱人伦精品一区| 成人精品久久| 免费日本视频一区| 嫩草伊人久久精品少妇av杨幂 | 欧美日韩中文字幕一区二区三区| 蜜芽一区二区三区| 影院欧美亚洲| 国产极品久久久久久久久波多结野| 久久精品国产精品亚洲毛片| 亚洲天堂久久| 国产精品a久久久久| 99久久久久| 国产精品一线天粉嫩av| 欧美成人国产| 久久一区国产| 亚洲三级在线| 欧美日韩精品在线一区| 国产丝袜一区| 樱桃成人精品视频在线播放| 精品午夜久久| 高潮久久久久久久久久久久久久| 日韩av一区二区在线影视| 久久毛片亚洲| 中文字幕高清在线播放| 久久国产电影| 亚州av乱码久久精品蜜桃| 丝袜美腿一区| 欧美国产视频| 日韩精品一区二区三区中文| 国产精品99久久精品| 国产日产一区| 日韩 欧美一区二区三区| 日韩av中文在线观看| 久久国产人妖系列| 国产一卡不卡| 国产精东传媒成人av电影| 国产精品亚洲欧美| av亚洲在线观看| 在线日韩成人| 国产精品久久久久av电视剧| 亚洲精品va| 日韩一区二区三区免费视频| 91伊人久久| 精品一区二区三区免费看| 午夜欧美在线| 日本综合精品一区| 91久久中文| 理论片午夜视频在线观看| 午夜视频精品| 欧美a在线观看| 亚洲欧美久久久| 欧美黄页在线免费观看| 综合亚洲色图| 日韩理论片av| 国产精品久久久久久久久免费高清| 精品午夜久久| 欧美在线黄色| 免费在线视频一区| 欧美三级精品| 国产极品嫩模在线观看91精品| 美女视频网站久久| 激情欧美日韩一区| 麻豆成人av在线| 日韩欧美三区| 香蕉精品999视频一区二区| 国产亚洲一区二区三区不卡| 国产综合精品| 国产精品.xx视频.xxtv| 蜜桃视频一区二区三区在线观看| 久久久精品日韩| 久久影院一区| 欧美日韩一区二区三区在线电影| 久久久精品日韩| 日韩黄色大片| 伊人久久亚洲美女图片| 午夜宅男久久久| 久久精品免视看国产成人| 日韩精品一区第一页| 91高清一区| 伊人久久婷婷| 欧美啪啪一区| 成人久久一区| 亚洲91久久| 99成人超碰| 亚洲精品综合| 久久亚洲精精品中文字幕| 久久国产小视频| 日本а中文在线天堂| 国产精品资源| 国产+成+人+亚洲欧洲在线| 天堂av在线| 日本精品在线播放| 天堂av在线| 亚洲黄色中文字幕| 国产精品97| 国产麻豆综合| 麻豆久久久久久| 亚洲精品激情| 亚洲国产不卡| 在线日韩成人| 水蜜桃精品av一区二区| 久久三级福利| 日韩av网站免费在线| 国产一区二区三区四区五区| 91综合视频| 91九色精品国产一区二区| 日本不卡高清视频| 福利精品在线| 久久久五月天| 97se亚洲| 亚洲综合二区| 久久久久午夜电影| 国精品产品一区| 黄页网站一区| 国产一卡不卡| 国产亚洲毛片在线| 久久三级毛片|