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

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

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

瀏覽:198日期: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的某頁(yè) 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. 或者使用國(guó)內(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的長(zhǎng)度,則柱子顏色循環(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的長(zhǎng)度,則柱子顏色循環(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í)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩视频一区二区三区| 妖精视频成人观看www| 蜜桃免费网站一区二区三区| 国产二区精品| 婷婷久久一区| 亚洲黄色影院| 模特精品在线| 蜜桃视频第一区免费观看| 在线看片日韩| 亚洲婷婷丁香| 中文字幕av一区二区三区人| 蜜臀av亚洲一区中文字幕| 老司机免费视频一区二区三区| 国产精品羞羞答答在线观看| 国产精品mm| 国产精品99一区二区三区| 国产传媒在线观看| 另类中文字幕国产精品| 亚洲二区三区不卡| 午夜在线视频观看日韩17c| 久久不射网站| 国产aⅴ精品一区二区三区久久| 国产精品精品| 亚洲高清成人| 亚洲影视一区二区三区| 午夜a一级毛片亚洲欧洲| 国产亚洲精aa在线看| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 精品亚洲成人| 国产不卡av一区二区| 亚洲大全视频| 亚洲精品在线a| 国产精品伊人| 色综合五月天| 欧美另类综合| 日本亚洲不卡| 精品一区二区三区中文字幕视频| 大香伊人久久精品一区二区| 日韩精品水蜜桃| 99国产精品久久久久久久| 国产一区91| 国产日韩1区| 群体交乱之放荡娇妻一区二区| 亚洲手机在线| 日本中文字幕一区二区视频| 久久一区欧美| 久久久9色精品国产一区二区三区| 尹人成人综合网| 欧美日一区二区在线观看| 美女福利一区二区三区| 丝袜美腿亚洲一区二区图片| 国产精品66| 久久久久美女| 日韩激情精品| 91看片一区| 亚洲精品大全| 日韩在线短视频| 日韩 欧美一区二区三区| 国产欧美一区二区三区精品酒店| 亚洲色图国产| 日韩欧美午夜| 欧美亚洲国产日韩| 欧美手机在线| 国产另类在线| 亚洲中字黄色| 天堂av在线| 国产日韩一区| 美女亚洲一区| 国产毛片一区二区三区| 激情综合网站| 免费日韩成人| 中文字幕一区二区三区四区久久 | 麻豆精品在线播放| 先锋亚洲精品| 日韩欧美精品综合| 国产美女久久| 蜜桃av一区二区| 电影亚洲精品噜噜在线观看| 亚洲一级大片| 欧美成人日韩| а√在线中文在线新版| 91福利精品在线观看| 91九色精品| 国产一区二区三区免费在线| 18国产精品| 日韩制服丝袜av| 日本精品影院| 欧美激情综合| 中文无码久久精品| 久久国产免费| 成人一二三区| 你懂的国产精品| 久久国产视频网| 亚洲欧美日韩专区| 欧美福利专区| 亚洲h色精品| 黑人精品一区| 精品一区二区三区中文字幕| 国产日韩欧美一区二区三区| 亚洲精品伊人| 亚洲我射av| 日韩在线观看一区二区| 亚洲精品99| 欧美成人国产| 激情婷婷久久| 香蕉久久精品| 亚洲韩日在线| 久久国产主播| 精品国产一级| 久久天堂影院| 久久精品国产久精国产| 国产精品66| 国产精东传媒成人av电影| 热久久久久久| 国产精品一区二区三区四区在线观看| 亚洲伊人精品酒店| 在线观看亚洲精品福利片| 日韩中文字幕麻豆| 中文字幕一区二区三区四区久久| 久久国产99| 午夜欧美精品| 亚洲一区日本| 爽好久久久欧美精品| 国产一区观看| 国产精品91一区二区三区| 91精品成人| 国产综合婷婷| 最新亚洲激情| 免费日韩精品中文字幕视频在线| 午夜在线观看免费一区| 一区二区精彩视频| 日本精品一区二区三区在线观看视频 | 婷婷精品视频| 一区二区三区视频免费观看| 激情欧美一区| 欧美在线亚洲| 性色av一区二区怡红| 天堂俺去俺来也www久久婷婷| 日韩精品欧美大片| 国产精久久久| 欧美日韩视频免费观看| 欧美~级网站不卡| 亚洲一区免费| 日韩精品亚洲一区二区三区免费| 国产精品主播| 伊人久久在线| 黄色亚洲在线| 日韩国产成人精品| 精品国产aⅴ| 九九精品调教| 伊人久久婷婷| 日本天堂一区| 精品国产亚洲日本| 久久蜜桃av| 亚洲伊人影院| 麻豆视频一区二区| 999视频精品| 亚洲综合中文| 精品中文在线| 亚洲精品va| 国产亚洲字幕| 欧洲一区二区三区精品| 国产精品老牛| 欧美a一区二区| 999国产精品999久久久久久| 99国产精品视频免费观看一公开 | 久久精品天堂| 激情综合自拍| 日本精品在线播放| 日韩理论片av| 噜噜噜久久亚洲精品国产品小说| 国产日韩视频在线| 99热国内精品| 蜜臀av一区二区在线免费观看| 国产精品第十页| 精品捆绑调教一区二区三区| 在线观看视频免费一区二区三区| 国产三级一区| 1000部精品久久久久久久久| 日韩毛片一区| 久久久久久久久丰满| 婷婷综合电影| 日韩欧美自拍| 日本电影久久久| 999久久久精品国产| 日本视频在线一区| 99久久视频| 国产精品久久免费视频| 私拍精品福利视频在线一区| 日韩和欧美一区二区| 国产一区欧美| 久久伊人久久| 日本欧美在线看| 成人在线视频免费看| 亚洲一区二区三区久久久| 日韩精品第一区| 欧美一区免费| 亚洲一区二区成人| 中文字幕在线免费观看视频| 亚洲精品欧美|