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

您的位置:首頁技術(shù)文章
文章詳情頁

vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例

瀏覽:195日期:2022-11-25 10:18:14

文件結(jié)構(gòu):

vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例

testData.js文件

const dtuEdition = { name: ’有方有線’, number: 60, proportion: 40, edition: { ’有方有線V1.0.0’: 20, ’有方有線V1.2.0’: 15, ’有方有線V2.0.1’: 10, ’有方有線V3.0.0’: 8, ’有方有線V3.2.0’: 5, ’有方有線V3.4.0’: 4, ’有方有線V4.0.0’: 3, ’有方有線V4.0.2’: 2, ’有方有線V4.0.3’: 1 }} export default { namespaced: true, // 用于在全局引用此文件里的方法時(shí)標(biāo)識(shí)這一個(gè)的文件名 dtuEdition}

dtuDistributionCurve.js文件

// DTU連接率bar圖的optionlet barOption = { grid: { // width: ’85%’, // 設(shè)置gird寬度 left: 40, // gird距離容器左邊距 right: 65, top: 20, bottom: 0, containLabel: true }, xAxis: { show : false, // 不顯示橫軸 type: ’value’, max: 1000, // 橫軸最大值 }, yAxis: { type: ’category’, data: [], axisLine: { show: false }, axisTick: { show: false }, splitLine: { show: false } }, series: [{ type: ’bar’, stack: ’chart’, z: 3, itemStyle: { normal: { color: ’#a7c7e9’ } }, data: [] }, { type: ’bar’, stack: ’chart’, silent: true, label: { normal: { formatter: (params) => { // console.log(params) return barOption.xAxis.max-params.value }, color: ’#666666’, position: ’right’, distance: 10, show: true } }, itemStyle: { normal: { color: ’#f3f3f6’ } }, barWidth : 10,//柱圖寬度 data: [] }]} // 設(shè)置y軸標(biāo)簽export function setYAxisData(edition) { let data = [] for (let key in edition) { data.push(key) } barOption.yAxis.data = data.reverse() console.log(barOption.yAxis.data)} // 設(shè)置x軸最大值export function setXAxisMax(number) { barOption.xAxis.max = number} // 設(shè)置series的data數(shù)據(jù)export function setSeriesData(edition, number) { let data0 = [] let data1 = [] for(let key in edition) { data0.push(edition[key]) data1.push(number - edition[key]) } barOption.series[0].data = data0.reverse() barOption.series[1].data = data1.reverse()} export default { barOption, setYAxisData, setXAxisMax, setSeriesData}

vue文件

<template> <div ref='dtuEdition' class='project-survey-dtu-edition'></div></template> <script> import testData from ’../constvalue/testData’ import dtuDistributionOption from ’../curveoption/dtuDistributionCurve’ export default { name: ’ProjectSurvey’, data() { return { dtuEditionChart: null } }, methods: { // 點(diǎn)擊DTU模塊數(shù)量分布展示圖的扇區(qū)item distributionChartClick(param) { console.log(param) let dtuEdition = testData.dtuEdition this.dtuName = dtuEdition.name this.dtuNumber = dtuEdition.number this.dtuProportion = dtuEdition.proportion + ’%’ dtuDistributionOption.setYAxisData(dtuEdition.edition) dtuDistributionOption.setXAxisMax(dtuEdition.number) dtuDistributionOption.setSeriesData(dtuEdition.edition, dtuEdition.number) this.dtuEditionChart.setOption(dtuDistributionOption.barOption) this.dtuEditionChart.resize() }, // 點(diǎn)擊tab的某頁 tabClick(tab, event) { console.log(this.activeName) if(this.activeName === ’first’) { // 從后端獲取連接率統(tǒng)計(jì)數(shù)據(jù) } else { // 從后端獲取模塊數(shù)量分布展示數(shù)據(jù) let distributionInfo = testData.dtuDistribution.distributionInfo this.deadline = testData.dtuDistribution.deadline dtuDistributionOption.setSectorValue(distributionInfo) dtuDistributionOption.setSectorName(testData.dtuDistribution.allDistribution) this.distributionChart.setOption(dtuDistributionOption.pieOption) this.distributionChart.resize() this.distributionChart.on(’click’, this.distributionChartClick) } } }, mounted() { this.dtuEditionChart = this.$echarts.init(this.$refs.dtuEdition) this.distributionChart = this.$echarts.init(this.$refs.dtuDistribution) let maxV = this.getMaxV() let minV = this.getMinV() for(let item of this.connectionInfo) { this.charts[item.dtuName] = this.$echarts.init(document.getElementById(item.dtuName)) let normalizationRatio = this.normalization(item.connectionRatio, maxV, minV) dtuConnectionOption.setSectorColor(normalizationRatio) dtuConnectionOption.setTitleText(item.dtuName) dtuConnectionOption.setSectorValue(item.connectionRatio) dtuConnectionOption.setSectorName(item.connectionRatio) // console.log(dtuConnectionOption.option) this.charts[item.dtuName].setOption(dtuConnectionOption.option) this.charts[item.dtuName].resize() } window.onresize = () => { this.distributionChart.resize() this.dtuEditionChart.resize() } }, updated() { this.distributionChart.resize() for(let item of this.connectionInfo) { this.charts[item.dtuName].resize() } } }</script> <style> .project-survey-dtu-edition { height: 580px; }</style>

圖表

vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例

補(bǔ)充知識(shí):vue+echart實(shí)現(xiàn) X軸 雙柱狀圖 漸變色

一: 安裝

1. 首先需要安裝echarts依賴包

npm install echarts -S

2. 或者使用國內(nèi)的淘寶鏡像:

npm install -g cnpm --registry=https://registry.npm.taobao.org

二: 創(chuàng)建圖表

全局引入

main.js

>```javascript// 引入echartsimport echarts from ’echarts’Vue.prototype.$echarts = echarts

Hello.vue

<div :style='{width: ’300px’, height: ’300px’}'></div>

export default { data(){ return {} }, mounted(){ this.myChart() //函數(shù)調(diào)用 }, methods:{ myChart(){ let myChart= this.$echarts.init(document.getElementById(’myChart’)); // var colors = [’rgba(15,115,255,0.6)’, ’rgba(15,235,255,0.6)’]; var data1 = [350, 250, 170, 360, 240]; var data2 = [187, 146, 129, 174,245]; var xData = [’3.12’,’3.13’,’3.14’,’3.15’,’3.16’] rightBtns.setOption({ // backgroundColor:’#fff’, tooltip: { trigger: 'axis', // formatter: ’{b}<br/>{a1}-違規(guī)率:{c1}<br/>{a0}-違規(guī)率:{c0}’, axisPointer: { type: 'shadow', textStyle: { color: '#fff' } }, }, grid: { top: ’8%’, right: ’8%’, bottom: ’60%’ }, legend: { data: [’省內(nèi)’, ’省外’], align: ’left’, left: ’30%’, top: ’4%’, textStyle:{ color:’#fff’ } }, calculable: true, xAxis: [{ type: 'category', data: xData, axisLine: { lineStyle: { color: ’rgba(255,255,255,0.1)’ }, }, axisLabel: { show: true, textStyle: { color: ’#fff’ } }, }], yAxis: { type: ’value’, // name:’單位:(人次 )’, min: 0, max: 500, interval: 100, axisLine: { lineStyle: { color: ’rgba(255,255,255,0.1)’ } }, splitLine: { lineStyle: { type: ’dashed’, }, show:false }, axisLabel: { show: true, textStyle: { color: ’#fff’ } }, }, series: [{ name: ’省內(nèi)’, type: ’bar’, // color: colors[0], data: data1, itemStyle:{ normal: { //每個(gè)柱子的顏色即為colorList數(shù)組里的每一項(xiàng),如果柱子數(shù)目多于colorList的長度,則柱子顏色循環(huán)使用該數(shù)組 //此處的箭頭函數(shù)是為了不改變this的指向 color: (params) => { var index = params.dataIndex; var colorList = [ // 漸變顏色的色值和透明度 //雙柱狀圖漸變的 第一個(gè)柱子的漸變色[’rgba(15,235,255,0)’,’rgba(15,235,255,0)’,’rgba(15,235,255,0)’,’rgba(15,235,255,0)’,’rgba(15,235,255,0)’], [’rgba(15,235,255,0.6)’,’rgba(15,235,255,0.6)’,’rgba(15,235,255,0.6)’,’rgba(15,235,255,0.6)’,’rgba(15,235,255,0.6)’] ]; if(params.dataIndex >= colorList.length){ index=params.dataIndex-colorList.length; } //方法一: //不使用箭頭函數(shù)的寫法改變漸變色 // return { // colorStops: [{ // offset: 0, //顏色開始的位置 // color: colorList[0][index] // 0% 處的顏色 // },{ // offset: 0.6, //顏色結(jié)束的位置 // color: colorList[1][index] // 100% 處的顏色 // }] // } //方法二:使用箭頭函數(shù)的寫法 改變雙柱狀圖的漸變顏色 return new this.$echarts.graphic.LinearGradient(0,0,0,1,[ {offset: 0.2, color: colorList[1][index]}, {offset: 1, color: colorList[0][index]} ]) } } } }, { name: ’省外’, type: ’bar’, // color: colors[1], data: data2, itemStyle:{ normal: { //每個(gè)柱子的顏色即為colorList數(shù)組里的每一項(xiàng),如果柱子數(shù)目多于colorList的長度,則柱子顏色循環(huán)使用該數(shù)組 color: (params) => { var index = params.dataIndex; var colorList = [ // 漸變顏色的色值和透明度 //雙柱狀圖漸變的 漸變第二個(gè)柱子的漸變色[’rgba(15,115,255,0)’,’rgba(15,115,255,0)’,’rgba(15,115,255,0)’,’rgba(15,115,255,0)’,’rgba(15,115,255,0)’], [’rgba(15,115,255,0.6)’,’rgba(15,115,255,0.6)’,’rgba(15,115,255,0.6)’,’rgba(15,115,255,0.6)’,’rgba(15,115,255,0.6)’] ]; //方法一: //不使用箭頭函數(shù)的寫法改變漸變色 // return { // colorStops: [{ // offset: 0, // color: colorList[0][index] // 0% 處的顏色 // },{ // offset:0.6, // color: colorList[1][index] // 100% 處的顏色 // }] // } //方法二:使用箭頭函數(shù)的寫法 改變雙柱狀圖的漸變顏色 return new this.$echarts.graphic.LinearGradient(0,0,0,1,[ {offset: 0.2, color: colorList[1][index]}, {offset: 1, color: colorList[0][index]} ]) } } } }] }) } }}

最終結(jié)果

vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例

以上這篇vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美aa在线观看| 久久蜜桃资源一区二区老牛| 欧美资源在线| 成人亚洲一区二区| 欧美精品福利| 久久aⅴ国产紧身牛仔裤| 日本精品在线播放| 巨乳诱惑日韩免费av| 狠狠久久婷婷| 精品中文字幕一区二区三区av| 国产欧美一区二区三区精品观看 | 久草精品视频| 欧美国产极品| 日韩av中文字幕一区二区三区| 精品三级久久久| 亚洲爱爱视频| 成人台湾亚洲精品一区二区| 精品一区二区三区中文字幕 | 欧美日韩伊人| 国产激情久久| 久久男人天堂| 黑丝一区二区三区| 亚洲精品乱码| 亚洲韩日在线| 亚洲精一区二区三区| 91精品国产自产在线丝袜啪| 日韩美女精品| 精品国产一级| 亚洲一区二区小说| 成人精品国产亚洲| 青草av.久久免费一区| 国产精久久久| 久久99高清| 日本а中文在线天堂| 国精品一区二区三区| 伊人久久大香伊蕉在人线观看热v| 亚洲午夜免费| 国产欧美日韩免费观看| 综合日韩av| 久久国产精品亚洲77777| 91精品美女| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 精品三级av| 国产免费播放一区二区| 视频一区日韩| 国产亚洲一区二区三区不卡| 亚洲黄色免费av| 日韩天堂av| 国产黄色一区| 1000部精品久久久久久久久| 福利一区二区免费视频| 精品国产91| 你懂的国产精品永久在线| 69精品国产久热在线观看| 欧美日韩国产免费观看视频| 美女精品视频在线| 日本不卡一区二区| 成人综合一区| 蜜臀91精品国产高清在线观看| 国产日韩专区| 精品一二三区| 蜜桃av一区| 日韩成人精品一区| 中文字幕成人| 日韩国产一区| 日韩一级网站| 久久亚洲精品中文字幕| 亚洲欧美日本视频在线观看| 精品国产三区在线| 97se亚洲| 亚洲电影在线| 亚洲三级网址| 夜夜精品视频| 97人人精品| 日本午夜精品一区二区三区电影 | 国产999精品在线观看| 欧美日韩国产免费观看视频| 不卡在线一区二区| 久久99偷拍| 热久久久久久久| 国产中文在线播放| 91精品国产经典在线观看| 欧美1级日本1级| 久久精品一区| av在线最新| 91精品福利观看| 99国产精品| www在线观看黄色| 国产欧美高清| 综合激情一区| 九一成人免费视频| 欧美精品第一区| 亚洲精一区二区三区| 久久三级视频| 日本久久黄色| 欧美国产另类| 日本精品在线播放| 国产亚洲毛片| 播放一区二区| 日本久久综合| 久久香蕉网站| 欧美精品国产一区| 亚洲精品激情| 99国产一区| 不卡中文字幕| 亚洲不卡系列| 中文字幕人成乱码在线观看| 国产另类在线| 免费看欧美美女黄的网站| 美女毛片一区二区三区四区| 国产美女高潮在线| 精品国产18久久久久久二百| 国产精品v一区二区三区| 日韩激情综合| 日本成人精品| 日韩高清在线一区| 91大神在线观看线路一区| 亚洲精品福利| 日本电影久久久| 日本电影久久久| 欧美日韩夜夜| 国产精品亚洲综合久久| 日本亚洲欧洲无免费码在线| 日韩一区欧美二区| 日韩精品一级二级| 免费精品视频最新在线| 蜜桃av一区二区在线观看| 巨乳诱惑日韩免费av| 免费在线观看日韩欧美| 亚洲一区二区小说| 日本一不卡视频| 黄色欧美在线| 久久久国产精品网站| 精品国产午夜| 国产videos久久| 91精品一区国产高清在线gif| 欧美日韩国产一区二区在线观看| 美女少妇全过程你懂的久久| 激情偷拍久久| 亚洲综合图色| 亚洲欧洲美洲国产香蕉| 久久黄色影视| 国产一区二区三区久久久久久久久| 亚洲乱码久久| 六月丁香综合在线视频| 一区二区三区午夜视频| 久久不见久久见免费视频7| 国产精品毛片久久| 色8久久久久| 成人污污视频| 国产探花一区| 美国三级日本三级久久99| 日本三级亚洲精品| 香蕉久久99| 亚洲精品精选| 中文另类视频| 久久成人精品| 99久久婷婷| 国产日产精品_国产精品毛片 | 婷婷视频一区二区三区| 国产探花一区| 亚洲精品一级二级三级| 激情久久久久久| 欧美日韩国产综合网| 日韩在线观看不卡| 精品一区二区三区中文字幕视频| 日韩欧美久久| 欧美aa国产视频| 免费日韩成人| 国产伦精品一区二区三区视频| 久久国产日韩| 日韩国产精品久久久久久亚洲| 蜜桃tv一区二区三区| 欧美一级网站| 国产精品毛片在线| 亚洲精品国产精品粉嫩| 新版的欧美在线视频| 伊人精品久久| 久久蜜桃av| 久久一二三区| 欧美色图一区| 99久精品视频在线观看视频| 精品日韩一区| 激情久久久久久久| 午夜欧美理论片| 久久国产精品99国产| 久久不射网站| 日韩精品一区二区三区中文字幕| 爽爽淫人综合网网站| 日韩精品高清不卡| 亚洲精品高潮| 国产精品久久久久久久免费观看| 久久av网址| 国产欧美一区二区精品久久久 | 日韩精品1区2区3区| 国产精品www.| 91精品综合| 精品资源在线| 日韩影片在线观看| 日韩在线a电影|