日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

Vue 之 echarts 图表数据可视化常用的一些图表/动态图表/3D图表的简单整理

發(fā)布時間:2023/12/29 vue 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue 之 echarts 图表数据可视化常用的一些图表/动态图表/3D图表的简单整理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Vue 之 echarts 圖表數(shù)據(jù)可視化常用的一些圖表/動態(tài)圖表/3D圖表的簡單整理

目錄

Vue 之 echarts 圖表數(shù)據(jù)可視化常用的一些圖表/動態(tài)圖表/3D圖表的簡單整理

一、簡單介紹

二、效果預覽

三、注意事項

四、各種 echarts 圖表(含代碼)

五、工程代碼


一、簡單介紹

Vue 開發(fā)的一些知識整理,方便后期遇到類似的問題,能夠及時查閱使用。

本節(jié)介紹,vue 中添加 echarts ,然后在 vue 中簡單使用一些 echarts中常用的圖表,包括一些動態(tài)的圖表、3D的圖表等 ,如果有不足之處,歡迎指出,或者你有更好的方法,歡迎留言。

ECharts,一個使用 JavaScript 實現(xiàn)的開源可視化庫,可以流暢的運行在 PC 和移動設備上,兼容當前絕大部分瀏覽器(IE9/10/11,Chrome,Firefox,Safari等),底層依賴矢量圖形庫 ZRender,提供直觀,交互豐富,可高度個性化定制的數(shù)據(jù)可視化圖表。

ECharts 提供了常規(guī)的折線圖、柱狀圖、散點圖、餅圖、K線圖,用于統(tǒng)計的盒形圖,用于地理數(shù)據(jù)可視化的地圖、熱力圖、線圖,用于關(guān)系數(shù)據(jù)可視化的關(guān)系圖、treemap、旭日圖,多維數(shù)據(jù)可視化的平行坐標,還有用于 BI 的漏斗圖,儀表盤,并且支持圖與圖之間的混搭。

ECharts 針對移動端交互做了細致的優(yōu)化,例如移動端小屏上適于用手指在坐標系中進行縮放、平移。 PC 端也可以用鼠標在圖中進行縮放(用鼠標滾輪)、平移等。

Echarts 官網(wǎng)文檔:Handbook - Apache ECharts

Echarts 官網(wǎng)示例:Examples - Apache ECharts

操作環(huán)境:

  • win 10
  • node v14.20.0
  • npm 8.5.3
  • @vue/cli 5.0.6
  • vue 2.6.14
  • echarts 5.3.3
  • echarts-liquidfill 3.1.0
  • echarts-gl 2.0.9

二、效果預覽

(有若干圖表其實是動態(tài)的)

三、注意事項

1、使用水球圖時(echarts-liquidfil插件),echarts-liquidfill@3 版本匹配 echarts@5 版本,echarts-liquidfill@2 版本匹配 echarts@4 版本

npm引入: npm install echarts npm install echarts-liquidfillcdn引入: <script src='echarts.js'></script> <script src='echarts-liquidfill.js'></script>

2、使用 echarts 3D 的時候,同時也注意下版本匹配,echarts-gl@2 版本匹配 echarts@5 版本,echarts-gl@1 版本匹配 echarts@4 版本

四、各種 echarts 圖表(含代碼)

1、水球圖

注意:除了需要 echarts,還要 echarts-liquidfil 配合

<template><div class="wrap-container"><div class="wp-content"><div class="wp-title">水球圖</div><div class="wp-body"><div class="wrap-container"><div class="chartsdom" id='chart-polo'></div></div></div></div></div> </template><script>// 注意 echartsLiquidfill ver3對應echarts 版本 5;(echartsLiquidfill ver2對應echarts 版本 4)// eslint-disable-next-lineimport echartsLiquidfill from "echarts-liquidfill";export default {name: 'water-polo',data() {return {option: null}},mounted() {this.getEchart()},methods: {getEchart() {// 獲取渲染元素,創(chuàng)建 chartlet myChart = this.$echarts.init(document.getElementById('chart-polo'))this.option = {series: [{// 水球圖類型type: 'liquidFill',// 名稱name: "測試",// 水波值,可多個data: [0.75],// 球相對渲染元素的寬高的半徑比radius: '75%',// 水波顏色color: ['#00B9F5'],// 水波背景的樣式backgroundStyle: {// 背景顏色color: 'rgba(0,0,0,0.5)',// 邊框顏色borderColor: '#007bff',// 邊框?qū)挾萣orderWidth: 3,shadowColor: 'rgba(0,123,225,.4)',shadowBlur: 20},// 是否顯示外輪廓outline: {show: true},}],// 鼠標進入是否顯示提示tooltip:{show: true}}myChart.setOption(this.option, true)window.addEventListener('resize', () => {myChart.resize()})// 第二種 水球圖// const dataOption = {// value: 0.30,// itemStyle: { //漸變水球顏色// color: new this.$echarts.graphic.LinearGradient(1, 0, 0, 0, [{// offset: 0,// color: "pink",// },// {// offset: 1,// color: "skyblue",// },// ]),// },// };// this.option = {// series: [{// type: "liquidFill",// // 這三個屬性值設置為false靜止的波浪// // waveAnimation: false, //靜止的波浪效果// animationDuration: 1000, // 波浪初始上漲時間// // eslint-disable-next-line// // animationDurationUpdate: 0,//靜止的波浪效果// // 這三個屬性值設置為false靜止的波浪// amplitude: "5%", //振幅波浪大小// name: "一級預警",// data: [dataOption],// waveLength: "60%", //波浪長度// // eslint-disable-next-line// outline: {// //隱藏輪廓// show: false,// },// label: {// //字體內(nèi)容、字體顏色、字體大小屬性// formatter: "測試",// color: "#fff",// fontSize: 30,// },// backgroundStyle: {// //水球圖背景// color: "#101fff",// },// // color: ["#F87900"],// }, ],// tooltip: {// //鼠標滑過展示數(shù)據(jù)// show: true,// },// };// myChart.setOption(this.option);}}} </script><style lang="scss" scoped>.wp-title{text-align: center;color: white;}.wrap-container {width: 400px;height: 400px;.chartsdom {width: 100%;height: 100%;}} </style>

2、滾動弧線圖

?

<template><div class="wrap-container ra-container"><div class="ra-content"><div class="ra-title">滾動弧線圖</div><div class="ra-body"><div class="wrap-container"><div class="chartsdom" id='chart-rollArc'></div></div></div></div></div> </template><script>export default {name: 'roll-arcline',data() {return {option: null,xIndex: 0,timer: null,xData: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],yData: [54, 86, 46, 77, 96, 89, 88, 23, 38, 3, 66, 98]}},mounted() {this.getEchart()},methods: {getEchart() {// 圖標渲染體const chartRollArc = document.getElementById('chart-rollArc')// 初始化圖表let myChart = this.$echarts.init(chartRollArc)this.option = {tooltip: {trigger: 'axis',showContent: true,axiosPointer: {type: 'shadow',shadowStyle: {color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 1,color: '#5d83ff'},{offset: 0,color: 'rgba(255,255,255,0)'}])}},// 重新構(gòu)造圖標信息顯示(不寫會有默認的格式)formatter: (params) => {// console.log(params)params = params[0]if (params.seriesIndex === 0)// console.log(' origin '+ this.xIndex)this.xIndex = parseInt(params.name) - 1// console.log(' fuzhi '+ this.xIndex)return params.name + '月</br>' + params.seriesName + ':' + params.value + ' 人'},},color: ['#5d83ff'],grid: {top: 30,left: 30,right: 20,bottom: 20,containerLabel: true},xAxis: {type: 'category',data: this.xData,boundaryGap: false,axisTick: {show: false},axisLabel: {formatter: '{value} 月'},axisLine: {lineStyle: {color: '#999'}}},yAxis: {type: 'value',axisLine: {show: false,lineStyle: {color: '#999'}},},series: [{name: '人數(shù)',type: 'line',data: this.yData,symbolSize: 10,itemStyle: {opacity: 0,},emphasis: {label: {show: true,color: '#fff',fontSize: 20},itemStyle: {color: '#5d83ff',borderColor: '#fff',borderWidth: 2,opacity: 1},},areaStyle: {normal: {color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: '#5d83ff'}, {offset: 1,color: 'rgba(0, 0, 0, 0)'}]),}},smooth: true,}]}// 繪制圖表myChart.setOption(this.option, true);// 監(jiān)聽窗口變化window.addEventListener('resize', () => {myChart.resize();});// 開啟自動顯示信息this.startChartAutoShowTip(myChart)// 鼠標進入停止自動顯示信息chartRollArc.onmouseover = () => {// console.log('mouseover')// alert('mouseover')this.stopChartAutoShowTip()}// 退出 chartRollArc 繼續(xù)自動顯示信息chartRollArc.onmouseout = () => {// console.log('mouseout')// alert('mouseout')this.startChartAutoShowTip(myChart);}},/*** 自動顯示圖標信息函數(shù)* @param {Object} myChart*/startChartAutoShowTip(myChart) {this.stopChartAutoShowTip()this.timer = setInterval(() => {// 顯示圖標信息myChart.dispatchAction({type: 'showTip',seriesIndex: 0,dataIndex: this.xIndex});this.xIndex++;// console.log(this.xIndex)if (this.xIndex > this.yData.length) {this.xIndex = 0;}}, 1000);},/*** 停止自動顯示圖標信息函數(shù)*/stopChartAutoShowTip() {if (this.timer != null) {clearInterval(this.timer)this.timer = null}}},beforeDestroy() {// 銷毀自動顯示信息this.stopChartAutoShowTip()}} </script><style lang='scss' scoped>/* 標題居中 */.ra-title {text-align: center;color: white;}/* 內(nèi)容寬高 */.wrap-container {width: 895px;height: 400px;.chartsdom {width: 100%;height: 90%;}} </style>

3、旋轉(zhuǎn)餅狀圖

<template><div class="wrap-container sn-container"><div class="sn-content"><div class="sn-title">旋轉(zhuǎn)的餅狀圖</div><div class="sn-body"><div class="wrap-container"><div class="pie"><div class="pies pie1"></div><div class="pies pie2"></div><div class="pies pie3"></div><div class="pie4"></div><div class="chartsdom" id='chart-pie'></div></div></div></div></div></div> </template><script>export default {name: 'rotate-pie',data() {return {}},mounted() {this.getEchart()},methods: {getEchart() {let myChart = this.$echarts.init(document.getElementById('chart-pie'));this.option = {tooltip: {trigger: 'item',formatter: '{a} <br/>{b} : {c} (ozvdkddzhkzd%)',},legend: {show: true,orient: 'vertical',left: 'center',top: 'middle',data: ['內(nèi)存', '存儲'],textStyle: {color: '#4ce5ff',fontSize: 14,},itemWidth: 20,itemHeight: 10},label: {normal: {show: false},},labelLine: {normal: {show: false}},series: [{name: '磁盤空間',type: 'pie',radius: [60, 110],center: ['50%', '50%'],roseType: 'area',label: {show: false},emphasis: {label: {show: false}},data: [{value: 6.5,name: '內(nèi)存',itemStyle: {normal: {color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: '#387ed3'}, {offset: 1,color: '#bc8b68'}])}}}, {value: 3.5,name: '存儲',itemStyle: {normal: {color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: '#188bfd'}, {offset: 1,color: '#51eeff'}])}}}, {value: 3,name: '其他',itemStyle: {normal: {color: 'rgba(0, 0, 106, 1)'}}}, {value: 0,name: '其他1',itemStyle: {normal: {color: 'rgba(0, 0, 0, 0)'}}}, {value: 0,name: '其他2',itemStyle: {normal: {color: 'rgba(0, 0, 0, 0)'}}}, {value: 0,name: '其他3',itemStyle: {normal: {color: 'rgba(0, 0, 0, 0)'}}}]}]}myChart.setOption(this.option, true);window.addEventListener('resize', () => {myChart.resize();});}}} </script> <style lang="scss" scoped>.sn-title {text-align: center;color: white;}.sn-container{border:5px solid aqua;border-radius: 25px;}.wrap-container {background: 'rgba(1,1,1,0)';width: 432px;height: 400px;.chartsdom {width: 100%;height: 100%;}.pie {position: relative;top: 0;width: 100%;height: 100%;.pies {width: 100%;height: 100%;top: 0;left: 0;position: absolute;background-repeat: no-repeat;background-position: center center;}.pie1 {background-image: url(../../assets/img/whcircle.png);animation: mymove 20s linear infinite;-webkit-animation: mymove 20s linear infinite;}.pie2 {background-image: url(../../assets/img/circle2.png);animation: moveto 20s linear infinite;-webkit-animation: moveto 20s linear infinite;}.pie3 {background-image: url(../../assets/img/inner.png);}// 分割線 內(nèi)存/存儲.pie4 {position: absolute;top: 50%;left: 36%;width: 76px;height: 1px;background: linear-gradient(to right, rgb(31, 38, 103), rgb(90, 250, 253), rgb(31, 38, 103));}}}/*** animation 動畫*/@-webkit-keyframes mymove {0% {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(0deg);transform: rotate(0deg)}100%{-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(360deg);transform: rotate(360deg);}}@keyframes mymove{0% {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(0deg);transform: rotate(0deg);}100%{-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(360deg);transform: rotate(360deg);}}@-webkit-keyframes moveto {0% {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(0deg);transform: rotate(0deg)}100%{-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(-360deg);transform: rotate(-360deg);}}@keyframes moveto{0% {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(0deg);transform: rotate(0deg);}100%{-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(-360deg);transform: rotate(-360deg);}} </style>

4、環(huán)狀餅圖

<template><div class="wrap-container sn-container"><div class="sn-content"><div class="sn-title">環(huán)形餅圖</div><div class="sn-body"><div class="wrap-container ring-pie"><div class="back-chart"><svg width="100%" height="100%" viewBox="0 0 150 150" version="1.1"xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path id="svg_2"d="m3,75c0,-39.77901 32.22099,-72 72,-72c39.77901,0 72,32.22099 72,72c0,39.77901 -32.22099,72 -72,72c-39.77901,0 -72,-32.22099 -72,-72z"stroke="#2de6af" fill-opacity="null" fill="none"></path></svg></div><div class="chartsdom" id="chart_rp"></div><div class="arrow-cir1"><div class="arrow-cir11"></div></div><div class="arrow-cir2"><div class=" arrow-cir22"></div></div></div></div></div></div> </template><script>export default {name: 'ring-pie',mounted() {this.getEchart();},methods: {getEchart() {let myChart = this.$echarts.init(document.getElementById('chart_rp'));this.option = {tooltip:{show:true},series: [{name: '環(huán)形餅圖',type: 'pie',radius: ['68%', '80%'],hoverAnimation: true,avoidLabelOverlap: false,label: {show: false,position: 'center'},emphasis: {label: {show: true}},labelLine: {show: true},data: [{value: 6,name: '區(qū)塊鏈',itemStyle: {normal: {color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: '#6984fe'}, {offset: 1,color: '#24d1fd'}])}}}, {value: 4,name: '大數(shù)據(jù)',itemStyle: {normal: {color: '#ee2'}}}]}]}myChart.setOption(this.option, true);window.addEventListener('resize', () => {myChart.resize();});}},} </script><style lang="scss" scoped>.sn-title {text-align: center;color: white;}.sn-container {width: 432px;height: 400px;border: 5px solid aqua;border-radius: 25px;}.wrap-container {position: relative;width: 432px;height: 400px;.back-chart {position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;width: 300px;height: 300px;background: url(../../assets/img/back_chart.png) no-repeat center;}.chartsdom {position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;width: 300px;height: 300px;z-index: 9999;}.arrow-cir1 {// border: 5px solid red;// border-radius: 25px;width: 300px;height: 300px;offset-distance: 0%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;-webkit-animation: arrow-cir1 5s linear infinite;animation: arrow-cir1 5s linear infinite;.arrow-cir11 {position: absolute;width: 15px;height: 15px;top: 0.5%;left: 50%;background: url(../../assets/img/icon_04.png) no-repeat 50% 50%;background-color: blue;}}.arrow-cir2 {// border: 5px solid red;// border-radius: 25px;width: 300px;height: 300px;offset-distance: 0%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;-webkit-animation: arrow-cir2 5s linear infinite;animation: arrow-cir2 5s linear infinite;.arrow-cir22 {position: absolute;width: 15px;height: 15px;top: 0.5%;left: 50%;background: url(../../assets/img/icon_04.png) no-repeat 50% 50%;background-color: yellow;}}}@-webkit-keyframes arrow-cir1{0%{-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(0deg);transform: rotate(0deg)}100% {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(360deg);transform: rotate(360deg);} }@keyframes arrow-cir1{0%{-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(0deg);transform: rotate(0deg)}100% {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(360deg);transform: rotate(360deg);} }@-webkit-keyframes arrow-cir2{0%{-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(0deg);transform: rotate(0deg)}100% {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(-360deg);transform: rotate(-360deg);} }@keyframes arrow-cir2{0%{-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(0deg);transform: rotate(0deg)}100% {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate(-360deg);transform: rotate(-360deg);} } </style>

?5、彩虹餅狀圖

?

<template><div class="wrap-container sn-container"><div class="sn-content"><div class="sn-title">彩虹餅狀圖</div><div class="sn-body"><div class="wrap-container"><div class="chartsdom" id='chart-rainbow'></div><div class="preinfo" v-for='(item,ind) in arrData' :key='ind' :class="`preinfo${ind}`"><span>{{ item.percent }}%</span><span>{{ item.name }}</span></div><div class="preinfos" :class="`pre${i}`" v-for="(v, i) in arrData" :key='i'><span></span><span></span></div></div></div></div></div> </template><script>export default {name: 'ranbow-pies',data() {return {option: null,arrData: [{name: '食品類',percent: 73}, {name: '工業(yè)類',percent: 20}, {name: '醫(yī)療類',percent: 32}, {name: '政務類',percent: 60}, {name: '金融類',percent: 14}]}},mounted() {this.getEchart();},methods: {getEchart() {let myChart = this.$echarts.init(document.getElementById('chart-rainbow'));let itemStyle = {normal: {color: 'rgba(0, 0, 0, 0)',}}this.option = {color: ['#125ec1', '#3fa5c0', '#d68639', '#ad5b68', '#6082a5'],series: [{name: '金融類',type: 'pie',clockWise: false,startAngle: 90,hoverAnimation: false,radius: ['85%', '90%'],center: ['50%', '50%'],label: {normal: {show: false},},labelLine: {normal: {show: false}},itemStyle: {shadowColor: '#125ec1',shadowBlur: 15},data: [{value: 15,name: '15%',itemStyle: {normal: {color: '#125ec1'}}}, {value: 85,name: '50%',itemStyle: itemStyle}]}, {name: '政務類',type: 'pie',clockWise: false,startAngle: 90,hoverAnimation: false,radius: ['72%', '77%'],center: ['50%', '50%'],label: {normal: {show: false},},labelLine: {normal: {show: false}},itemStyle: {shadowColor: '#3fa5c0',shadowBlur: 15},data: [{value: 60,name: '60%',itemStyle: {normal: {color: '#3fa5c0'}}}, {value: 40,name: '40%',itemStyle: itemStyle}]}, {name: '醫(yī)療類',type: 'pie',clockWise: false,startAngle: 90,hoverAnimation: false,radius: ['59%', '64%'],center: ['50%', '50%'],label: {normal: {show: false},},labelLine: {normal: {show: false}},itemStyle: {shadowColor: '#d68639',shadowBlur: 15},data: [{value: 32,name: '32%',itemStyle: {normal: {color: '#d68639'}}}, {value: 68,name: '68%',itemStyle: itemStyle}]}, {name: '工業(yè)類',type: 'pie',clockWise: false,startAngle: 90,hoverAnimation: false,radius: ['46%', '51%'],center: ['50%', '50%'],label: {normal: {show: false},},labelLine: {normal: {show: false}},itemStyle: {shadowColor: '#ad5b68',shadowBlur: 15},data: [{value: 20,name: '20%',itemStyle: {normal: {color: '#ad5b68'}}}, {value: 80,name: '80%',itemStyle: itemStyle}]}, {name: '食品類',type: 'pie',clockWise: false,startAngle: 90,hoverAnimation: false,radius: ['33%', '38%'],center: ['50%', '50%'],label: {normal: {show: false},},labelLine: {normal: {show: false}},itemStyle: {shadowColor: '#6082a5',shadowBlur: 15},data: [{value: 73,name: '73%',itemStyle: {normal: {color: '#6082a5'}}}, {value: 27,name: '27%',itemStyle: itemStyle}]}]}// 使用制定的配置項和數(shù)據(jù)顯示圖表myChart.setOption(this.option, true);window.addEventListener('resize', () => {myChart.resize();});}},} </script><style lang="scss" scoped>.sn-title {text-align: center;color: white;}.sn-container {border: 5px solid aqua;border-radius: 25px;}.wrap-container {position: relative;width: 432px;height: 400px;.chartsdom {width: 100%;height: 100%;}.preinfo {position: absolute;left: 68%;top: 5%;margin-left: -2.5em;-webkit-transform: translate(0%, -50%);-moz-transform: translate(0%, -50%);-ms-transform: translate(0%, -50%);-o-transform: translate(0%, -50%);transform: translate(0%, -50%);white-space: nowrap;font-size: 13px;span {&:nth-child(1) {margin-right: 10px;}}&.preinfo0 {color: rgb(99, 139, 176);margin-top: 25%;}&.preinfo1 {color: rgb(180, 91, 111);margin-top: 19%;}&.preinfo2 {color: rgb(232, 138, 50);margin-top: 13%;}&.preinfo3 {color: rgb(70, 179, 200);margin-top: 7%;}&.preinfo4 {color: rgb(19, 98, 201);margin-top: 1%;}}.preinfos {position: absolute;left: 50%;top: 50%;width: 1px;height: 58px;background-color: rgb(99, 139, 176);-webkit-transform-origin: 50% 0;-moz-transform-origin: 50% 0;-ms-transform-origin: 50% 0;-o-transform-origin: 50% 0;transform-origin: 50% 0;span {&:nth-child(1) {width: 8px;height: 8px;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;position: absolute;left: -3px;top: 50%;}&:nth-child(2) {width: 0;height: 0;border-width: 12px 5px 5px 5px;border-style: solid;position: absolute;left: -5px;top: 100%;}}&.pre0 {height: 55px;background-color: rgb(99, 139, 176);transform: rotate(-62.614deg);span {&:nth-child(1) {background-color: rgb(99, 139, 176);} &:nth-child(2) {border-color: rgb(99, 139, 176) transparent transparent;}}}&.pre1 {height: 85px;background-color: rgb(180, 91, 111);transform: rotate(125.593deg);span {&:nth-child(1) {background-color: rgb(180, 91, 111);}&:nth-child(2) {border-color: rgb(180, 91, 111) transparent transparent;}}}&.pre2 {height: 109px;background-color: rgb(232, 138, 50);transform: rotate(86.2006deg);span {&:nth-child(1) {background-color: rgb(232, 138, 50);}&:nth-child(2) {border-color: rgb(232, 138, 50) transparent transparent;}}}&.pre3 {height: 131px;background-color: rgb(70, 179, 200);transform: rotate(-18.845deg);span {&:nth-child(1) {background-color: rgb(70, 179, 200);}&:nth-child(2) {border-color: rgb(70, 179, 200) transparent transparent;}}}&.pre4 {height: 158px;background-color: rgb(19, 98, 201);transform: rotate(149.666deg);span {&:nth-child(1) {background-color: rgb(19, 98, 201);}&:nth-child(2) {border-color: rgb(19, 98, 201) transparent transparent;}}}}} </style>

?6、動態(tài)柱狀圖

<template><div class="wrap-container sn-container"><div class="sn-content"><div class="sn-title">動態(tài)柱狀圖</div><div class="sn-body"><div class="wrap-container"><div class="chartsdom" id='chart-dynamic-bar'></div></div></div></div></div> </template><script>export default {name: 'dynamic-bar',data() {return {option: null,dataMap: {}}},mounted() {this.getEchart();},methods: {dataFormatter(obj) {let pList = ['長沙', '湘潭', '株洲', '岳陽', '邵陽', '衡陽', '益陽', '婁底', '懷化', '湘西', '張家界', '郴州', '常德', '永州'];let temp;for (let x = 0; x < 3; x++) {let max = 0;let sum = 0;temp = obj[x];for (let i = 0, l = temp.length; i < l; i++) {max = Math.max(max, temp[i]);sum += temp[i];obj[x][i] = {name: pList[i],value: temp[i]};}obj[x + 'max'] = Math.floor(max / 100) * 100;obj[x + 'sum'] = sum;}return obj;},getEchart() {let myChart = this.$echarts.init(document.getElementById('chart-dynamic-bar'));let itemStyle = {barBorderRadius: [15, 0],color: '#0084ff'}this.dataMap.dataType = this.dataFormatter({2: [124, 145, 261, 54, 195, 131, 150, 39, 11, 40, 23, 51, 45, 88],1: [136, 159, 205, 41, 306, 7, 77, 101, 24, 34, 8, 15, 14, 9],0: [118, 128, 220, 47, 92, 14, 9, 11, 113, 61, 11, 22, 33, 5],});console.log("this.dataMap.dataType", this.dataMap.dataType)this.option = {baseOption: {timeline: {axisType: 'category',autoPlay: true,playInterval: 1000,data: ['一類', '二類', '三類'],left: 80,right: 80,bottom: 30,lineStyle: {color: '#179bf1'},label: {color: '#fff'},checkpointStyle: {color: '#01d8ff',symbolSize: 10,borderColor: 'rgba(1, 216, 255, 0.5)',borderWidth: 5,},controlStyle: {show: false,},itemStyle: {borderColor: '#004b85',borderWidth: 1,shadowColor: 'rgba(1, 216, 225, 0.5)',shadowBlur: 5},emphasis: {label: {color: '#01d8ff',show: false},checkpointStyle: {color: '#01d8ff',borderColor: 'rgba(1, 216, 255, 0.5)',borderWidth: 5,},itemStyle: {color: '#01d8ff',borderColor: 'rgba(1, 216, 225, 0.5)',borderWidth: 5}}},calculable: true,grid: {top: '10%',bottom: '35%'},xAxis: [{type: 'category',axisLabel: {interval: 0},data: ['長沙', '湘潭', '株洲', '岳陽', '邵陽', '衡陽', '益陽', '婁底', '懷化', '湘西', '張家界', '郴州','常德', '永州'],splitLine: {show: false},axisTick: {show: false},axisLine: {show: true,lineStyle: {color: '#2867a8',}},}],yAxis: [{type: 'value',name: '家',splitLine: {show: false},axisTick: {show: false},axisLine: {show: true,lineStyle: {color: '#2867a8'}}}],series: [{name: '一類',type: 'bar',barWidth: 15,legendHoverLink: true,label: {show: true,position: 'top',color: '#fff'},}]},options: [{series: [{data: this.dataMap.dataType['0'],itemStyle: itemStyle}]}, {series: [{data: this.dataMap.dataType['1'],itemStyle: itemStyle}]}, {series: [{data: this.dataMap.dataType['2'],itemStyle: itemStyle}]}]}myChart.setOption(this.option, true);window.addEventListener('resize', () => {myChart.resize();});}}} </script><style lang='scss' scoped>.sn-title{text-align: center;color: white;}.sn-container{border: 5px solid aqua;border-radius: 20px;}.wrap-container{width: 586px;height: 400px;.chartsdom{width: 100%;height: 100%;}} </style>

7、儀表盤

<template><div class="wrap-container sn-container"><div class="sn-content"><div class="sn-title">儀表盤</div><div class="sn-body"><div class="wrap-container"><div class="chartsdom" id='chart-gauge'></div></div></div></div></div> </template><script>export default {name: 'gauge-chart',data() {return {option: null,timer: null}},mounted() {this.getEchart()},methods: {getEchart() {let myChart = this.$echarts.init(document.getElementById('chart-gauge'))this.option = {tooltip: {formatter: '{a} <br/>{c} {b}'},series: [{name: '速度',type: 'gauge',min: 0,max: 220,splitNumber: 11,// radius: '50%',axisLine: { // 坐標軸線lineStyle: { // 屬性lineStyle控制線條樣式color: [[0.09, 'lime'],[0.82, '#1e90ff'],[1, '#ff4500']],width: 3,// shadowColor: '#fff', //默認透明shadowBlur: 10}},axisLabel: { // 坐標軸小標記fontWeight: 'bolder',color: '#fff',shadowColor: '#fff', //默認透明shadowBlur: 10},axisTick: { // 坐標軸小標記length: 15, // 屬性length控制線長lineStyle: { // 屬性lineStyle控制線條樣式color: 'auto',// shadowColor: '#fff', //默認透明shadowBlur: 10}},splitLine: { // 分隔線length: 25, // 屬性length控制線長lineStyle: { // 屬性lineStyle(詳見lineStyle)控制線條樣式width: 3,color: '#fff',// shadowColor: '#fff', //默認透明shadowBlur: 10}},pointer: { // 分隔線// shadowColor: '#fff', //默認透明shadowBlur: 5},title: {textStyle: { // 其余屬性默認使用全局文本樣式,詳見TEXTSTYLEfontWeight: 'bolder',fontSize: 20,fontStyle: 'italic',color: '#fff',shadowColor: '#fff', //默認透明shadowBlur: 10}},detail: {// backgroundColor: 'rgba(30,144,255,0.8)',// borderWidth: 1,// borderColor: '#fff',// shadowColor: '#fff', //默認透明// shadowBlur: 5,offsetCenter: [0, '50%'], // x, y,單位pxtextStyle: { // 其余屬性默認使用全局文本樣式,詳見TEXTSTYLEfontWeight: 'bolder',fontSize: 25,color: '#fff'}},data: [{value: 40,name: 'km/h'}]}]}myChart.setOption(this.option, true);window.addEventListener('resize', () => {myChart.resize();});this.timer = setInterval(()=>{this.option.series[0].data[0].value = (Math.random()*200).toFixed(2) -0myChart.setOption(this.option, true)},1000)}},beforeDestroy() {clearInterval(this.timer);}} </script><style lang="scss" scoped>.sn-title{text-align: center;color: white;}.wrap-container{width: 432px;height: 400px;.chartsdom{width: 100%;height: 100%;}} </style>

8、動態(tài)折線圖

?

<template><div class="wrap-container sn-container"><div class="sn-content"><div class="sn-title">動態(tài)折線圖</div><div class="sn-body"><div class="wrap-container"><div class="chartsdom" id='chart-dynamic-line'></div></div></div></div></div> </template><script>export default {name: 'dynamic-line',data() {return {option: null,timer: null,xData: [],now: new Date(2019, 1, 1),value: Math.random() * 1000,oneDay: 24 * 3600 * 1000}},mounted() {this.getEchart();},methods: {randomData() {this.now = new Date(+this.now + this.oneDay)this.value = this.value + Math.random() * 25 - 10return {name: this.now.toString(),value: [[this.now.getFullYear(), this.now.getMonth() , this.now.getDate()].join('/'),Math.round(this.value)]}},getEchart() {let myChart = this.$echarts.init(document.getElementById('chart-dynamic-line'));for (let i = 0; i < 1000; i++) {this.xData.push(this.randomData());}this.option = {tooltip: {trigger: 'axis',axisPointer: {type: 'cross',axisPointer: {type: 'cross',label: {backgroundColor: '#283b56'}}}},grid: {top: '15%',left: '10%',right: '12%',bottom: '15%',containLabel: true},color: ['#b54c5d'],calculable: true,xAxis: {type: 'time',name: '年-月-日',boundaryGap: false,splitNumber: 5,axisLabel: {formatter(value) {let date = new Date(value);return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();}},axisTick: {show: false},axisLine: {show: true,lineStyle: {color: '#0084ff'}},splitLine: {show: false}},yAxis: {type: 'value',scale: true,name: '比特幣(美元)',min: 0,boundaryGap: false,axisTick: {show: false},axisLine: {show: true,lineStyle: {color: '#0084ff'}},splitLine: {show: false},},series: [{name: '實時交易',type: 'line',xAxisIndex: 0,yAxisIndex: 0,itemStyle: {opacity: 0,},data: this.xData,smooth: true}]}myChart.setOption(this.option, true);window.addEventListener('resize', () => {myChart.resize();});this.timer = setInterval(() => {for (let i = 0; i < 5; i++){this.xData.shift();this.xData.push(this.randomData());}myChart.setOption(this.option, true);},200)}},beforeDestroy() {clearInterval(this.timer);}} </script><style lang="scss" scoped>.sn-title{text-align: center;color: white;}.wrap-container{width: 586px;height: 400px;.chartsdom{width: 100%;height: 100%;}} </style>

9、雷達圖

?

<template><div class="wrap-container sn-container"><div class="sn-content"><div class="sn-title">雷達圖</div><div class="sn-body"><div class="wrap-container"><div class="chartsdom" id='chart-radar'></div></div></div></div></div> </template><script>export default {name: 'radar-chart',data() {return {Option: null,timer: null}},mounted() {this.getEchart()},methods: {getEchart() {let myChart = this.$echarts.init(document.getElementById('chart-radar'))this.option = {tooltip: {trigger: 'axis'},radar: [{indicator: [{text: '外觀',max: 100},{text: '拍照',max: 100},{text: '系統(tǒng)',max: 100},{text: '性能',max: 100},{text: '屏幕',max: 100},{text: '折疊',max: 100},],radius: '75%',center: ['50%', '50%'],name: {textStyle: {color: '#1883ff'}},axisTick: {show: false},axisLabel: {show: false},axisLine: {show: true,symbol: 'arrow',symbolSize: [5, 7.5],lineStyle: {color: '#1883ff',type: 'dashed'}},splitArea: {show: false},splitLine: {show: false}}],series: [{type: 'radar',areaStyle: {},symbol: 'none',itemStyle: {normal: {areaStyle: {type: 'default'}}},lineStyle: {opacity: 0,},data: [{value: [75, 50, 30, 90, 40, 45],name: '智能手機',itemStyle: {normal: {color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: '#9c6b4e'}, {offset: 1,color: '#2a59ac'}]),lineStyle: {color: '#2a59ac'}}}},// {// value: [70, 40, 55, 55, 30, 55],// name: '5G手機',// itemStyle: {// normal: {// color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{// offset: 0,// color: '#0855ca'// }, {// offset: 1,// color: '#36a6c7'// }]),// lineStyle: {// color: '#36a6c7'// }// }// }// }]}]}myChart.setOption(this.option, true);window.addEventListener('resize', () => {myChart.resize();});this.timer = setInterval(()=>{let valueArr = this.option.series[0].data[0].valuefor (var i = 0; i < valueArr.length; i++) {valueArr[i] = parseInt((Math.random()*100))}this.option.series[0].data[0].value = valueArrmyChart.setOption(this.option, true)},1000)}},beforeDestroy(){clearInterval(this.timer)}} </script><style lang="scss" scoped>.sn-container{text-align: center;color: white;}.wrap-container {width: 432px;height: 400px;.chartsdom {width: 100%;height: 100%;}} </style>

10、柱狀圖和餅圖聯(lián)動

?

<template><div class="wrap-container sn-container"><div class="sn-content"><div class="sn-title">柱狀和餅狀圖聯(lián)動</div><div class="sn-body"><div class="wrap-container"><div class="chartsdom" id='chart-bar-pie'></div></div></div></div></div> </template><script>export default {name: 'union-bar-pie',data() {return {option: null,dataMap: {}}},mounted() {this.getEchart()},methods: {dataFormatter(obj) {let pList = ['金融類', '政務類', '醫(yī)療類', '互聯(lián)網(wǎng)類']let tempfor (let y = 2016; y <= 2020; y++) {let max = 0;let sum = 0;temp = obj[y];for (let i = 0, l = temp.length; i < l; i++) {max = Math.max(max, temp[i]);sum += temp[i];obj[y][i] = {name: pList[i],value: temp[i]};}obj[y + 'max'] = Math.floor(max / 100) * 100;obj[y + 'sum'] = sum;}return obj;},getEchart() {let myChart = this.$echarts.init(document.getElementById('chart-bar-pie'));let itemStyleJR = {color: '#d6d638'}let itemStyleZW = {color: '#00c86c'}let itemStyleYL = {color: '#07d8ff'}let itemStyleIT = {color: '#0c71cf'}this.dataMap.dataJR = this.dataFormatter({//max : 4000,2020: [136, 159, 905, 305],2019: [124, 145, 562, 285],2018: [118, 128, 207, 265],2017: [112, 122, 234, 245],2016: [101, 110, 804, 225]});this.dataMap.dataZW = this.dataFormatter({//max : 26600,2020: [752, 928, 126, 210],2019: [388, 840, 707, 208],2018: [855, 987, 959, 207],2017: [626, 709, 701, 206],2016: [509, 892, 201, 205]});this.dataMap.dataYL = this.dataFormatter({//max : 25000,2020: [363, 219, 483, 505],2019: [600, 438, 123, 405],2018: [179, 405, 668, 305],2017: [375, 2886, 276, 205],2016: [236, 250, 408, 105]});this.dataMap.dataIT = this.dataFormatter({//max : 26600,2020: [752, 928, 126, 255],2019: [388, 840, 707, 245],2018: [855, 987, 959, 235],2017: [626, 709, 701, 225],2016: [509, 892, 201, 215]});this.option = {baseOption: {timeline: {axisType: 'category',autoPlay: true,playInterval: 2000,data: ['2016-01-01', '2017-01-01', '2018-01-01', '2019-01-01', '2020-01-01'],lineStyle: {color: '#179bf1'},left: 30,right: 30,bottom: 30,label: {color: '#2867a8',formatter(s) {return (new Date(s)).getFullYear();}},checkpointStyle: {color: '#01d8ff',symbolSize: 10,borderColor: 'rgba(1, 216, 255, 0.5)',borderWidth: 5,},controlStyle: {showPlayBtn: false,borderColor: '#01bde6',itemGap: 20},itemStyle: {// color: '#004b85',borderColor: '#004b85',borderWidth: 1,shadowColor: 'rgba(1, 216, 225, 0.5)',shadowBlur: 5},emphasis: {label: {color: '#01d8ff',show: false},checkpointStyle: {color: '#01d8ff',borderColor: 'rgba(1, 216, 255, 0.5)',borderWidth: 5,},controlStyle: {borderColor: 'rgba(1, 216, 255, 0.5)'},itemStyle: {color: '#01d8ff',borderColor: 'rgba(1, 216, 225, 0.5)',borderWidth: 5}}},// tooltip: {// trigger: 'item'// },grid: {bottom: '30%',right: "42%"},calculable: true,xAxis: [{type: 'category',data: ['金融類', '政務類', '醫(yī)療類', '互聯(lián)網(wǎng)類'],splitLine: {show: false},axisTick: {show: false},axisLine: {show: true,lineStyle: {color: '#0084ff',}},}],yAxis: [{type: 'value',name: '區(qū)塊鏈應用(個)',splitLine: {show: false},axisTick: {show: false},axisLine: {show: true,lineStyle: {color: '#0084ff'}},}],series: [{name: '聯(lián)盟鏈',type: 'bar',barMaxWidth: 15,center: ['20%', '65%'],seriesLayoutBy: 'row',markPoint: {symbol: 'pin',itemStyle: {normal: {color: '#eb9b44',shadowColor: '#eb9b44',shadowBlur: 15}},data: [{type: 'max',name: '最大值'},{type: 'min',name: '最小值'}]}// label: {// show: true,// position: 'top'// },},{name: '應用占比',type: 'pie',center: ['76%', '20%'],radius: '28%',z: 100}]},options: [{series: [{data: [{name: '金融類',value: this.dataMap.dataJR['2016sum'],itemStyle: itemStyleJR}, {name: '政務類',value: this.dataMap.dataZW['2016sum'],itemStyle: itemStyleZW}, {name: '醫(yī)療類',value: this.dataMap.dataYL['2016sum'],itemStyle: itemStyleYL}, {name: '互聯(lián)網(wǎng)類',value: this.dataMap.dataIT['2016sum'],itemStyle: itemStyleIT}],},{data: [{name: '金融類',value: this.dataMap.dataJR['2016sum'],itemStyle: itemStyleJR}, {name: '政務類',value: this.dataMap.dataZW['2016sum'],itemStyle: itemStyleZW}, {name: '醫(yī)療類',value: this.dataMap.dataYL['2016sum'],itemStyle: itemStyleYL}, {name: '互聯(lián)網(wǎng)類',value: this.dataMap.dataIT['2016sum'],itemStyle: itemStyleIT}]}]},{series: [{data: [{name: '金融類',value: this.dataMap.dataJR['2017sum'],itemStyle: itemStyleJR}, {name: '政務類',value: this.dataMap.dataZW['2017sum'],itemStyle: itemStyleZW}, {name: '醫(yī)療類',value: this.dataMap.dataYL['2017sum'],itemStyle: itemStyleYL}, {name: '互聯(lián)網(wǎng)類',value: this.dataMap.dataIT['2017sum'],itemStyle: itemStyleIT}],},{data: [{name: '金融類',value: this.dataMap.dataJR['2017sum'],itemStyle: itemStyleJR}, {name: '政務類',value: this.dataMap.dataZW['2017sum'],itemStyle: itemStyleZW}, {name: '醫(yī)療類',value: this.dataMap.dataYL['2017sum'],itemStyle: itemStyleYL}, {name: '互聯(lián)網(wǎng)類',value: this.dataMap.dataIT['2017sum'],itemStyle: itemStyleIT}]}]},{series: [{data: [{name: '金融類',value: this.dataMap.dataJR['2018sum'],itemStyle: itemStyleJR}, {name: '政務類',value: this.dataMap.dataZW['2018sum'],itemStyle: itemStyleZW}, {name: '醫(yī)療類',value: this.dataMap.dataYL['2018sum'],itemStyle: itemStyleYL}, {name: '互聯(lián)網(wǎng)類',value: this.dataMap.dataIT['2018sum'],itemStyle: itemStyleIT}]},{data: [{name: '金融類',value: this.dataMap.dataJR['2018sum'],itemStyle: itemStyleJR}, {name: '政務類',value: this.dataMap.dataZW['2018sum'],itemStyle: itemStyleZW}, {name: '醫(yī)療類',value: this.dataMap.dataYL['2018sum'],itemStyle: itemStyleYL}, {name: '互聯(lián)網(wǎng)類',value: this.dataMap.dataIT['2018sum'],itemStyle: itemStyleIT}]}]},{series: [{data: [{name: '金融類',value: this.dataMap.dataJR['2019sum'],itemStyle: itemStyleJR}, {name: '政務類',value: this.dataMap.dataZW['2019sum'],itemStyle: itemStyleZW}, {name: '醫(yī)療類',value: this.dataMap.dataYL['2019sum'],itemStyle: itemStyleYL}, {name: '互聯(lián)網(wǎng)類',value: this.dataMap.dataIT['2019sum'],itemStyle: itemStyleIT}]},{data: [{name: '金融類',value: this.dataMap.dataJR['2019sum'],itemStyle: itemStyleJR}, {name: '政務類',value: this.dataMap.dataZW['2019sum'],itemStyle: itemStyleZW}, {name: '醫(yī)療類',value: this.dataMap.dataYL['2019sum'],itemStyle: itemStyleYL}, {name: '互聯(lián)網(wǎng)類',value: this.dataMap.dataIT['2019sum'],itemStyle: itemStyleIT}]}]},{series: [{data: [{name: '金融類',value: this.dataMap.dataJR['2020sum'],itemStyle: itemStyleJR}, {name: '政務類',value: this.dataMap.dataZW['2020sum'],itemStyle: itemStyleZW}, {name: '醫(yī)療類',value: this.dataMap.dataYL['2020sum'],itemStyle: itemStyleYL}, {name: '互聯(lián)網(wǎng)類',value: this.dataMap.dataIT['2020sum'],itemStyle: itemStyleIT}]},{data: [{name: '金融類',value: this.dataMap.dataJR['2020sum'],itemStyle: itemStyleJR}, {name: '政務類',value: this.dataMap.dataZW['2020sum'],itemStyle: itemStyleZW}, {name: '醫(yī)療類',value: this.dataMap.dataYL['2020sum'],itemStyle: itemStyleYL}, {name: '互聯(lián)網(wǎng)類',value: this.dataMap.dataIT['2020sum'],itemStyle: itemStyleIT}]}]}]}myChart.setOption(this.option, true);window.addEventListener('resize', () => {myChart.resize();});}}} </script><style lang="scss" scoped>.sn-title {text-align: center;color: white;}.wrap-container {width: 586px;height: 400px;.chartsdom {width: 100%;height: 100%;}} </style>

11、3D 柱狀圖

?

<template><div class="wrap-container trigle"><div class="sn-content"><div class="sn-title">3D柱狀圖</div><div class="sn-body"><div class="wrap-container"><div class="bar bar-img"></div><div class="bar bar-img1"></div><div class="bar bar-img2"></div><div class="chartsdom" id='chart-3d-bar'></div></div></div></div></div> </template><script>import 'echarts-gl'export default {name: 'three-d-bar',data() {return {option: null}},mounted() {this.getEchart()},methods: {getEchart() {let myChart = this.$echarts.init(document.getElementById('chart-3d-bar'));let xData = ['20-25', '25-30', '30-35', '35-40', '40-45', '45-50'];let days = ['1', '2', '3', '4', '5', '6'];let sex = ['女', '男'];let data = [[0, 0, 3, sex[0], xData[0], 500, 25],[0, 1, 2.5, sex[0], xData[3], 1000, 35],[0, 2, 1.5, sex[1], xData[4], 3000, 5],[0, 3, 1, sex[1], xData[1], 300, 15],[0, 4, 2, sex[0], xData[2], 500, 55],[0, 5, 3, sex[0], xData[3], 1500, 45],[1, 5, 6, sex[1], xData[0], 300, 25],[1, 1, 4, sex[0], xData[1], 500, 22],[1, 2, 2, sex[0], xData[2], 1500, 38],[1, 3, 1.5, sex[1], xData[3], 2500, 25],[1, 4, 3, sex[0], xData[4], 3500, 49],[1, 0, 4, sex[1], xData[5], 5500, 15],[2, 2, 3, sex[1], xData[0], 300, 25],[2, 1, 2, sex[0], xData[4], 1300, 25],[2, 2, 5, sex[0], xData[2], 900, 25],[2, 5, 1, sex[1], xData[3], 2000, 25],[2, 0, 3, sex[1], xData[1], 2300, 25],[2, 0, 10, sex[1], xData[5], 3500, 25],[3, 2, 3, sex[0], xData[5], 500, 35],[3, 3, 2, sex[0], xData[4], 2300, 55],[3, 2, 1, sex[1], xData[3], 3300, 15],[3, 5, 5, sex[1], xData[2], 500, 10],[3, 1, 2, sex[1], xData[1], 1000, 35],[3, 0, 1, sex[0], xData[0], 300, 45],[4, 2, 3, sex[1], xData[1], 600, 25],[4, 0, 5, sex[0], xData[0], 500, 15],[4, 1, 3.5, sex[1], xData[3], 4000, 5],[4, 4, 7, sex[0], xData[0], 300, 75],[4, 1, 0, sex[1], xData[5], 3000, 85],[3, 1, 3, sex[0], xData[2], 2500, 65],[5, 2, 3, sex[0], xData[2], 500, 15],[5, 1, 2, sex[1], xData[3], 3300, 52],[5, 1, 5, sex[0], xData[4], 1000, 88],[5, 5, 8, sex[1], xData[0], 200, 12],[5, 2, 7, sex[0], xData[0], 300, 45],[3, 2, 2, sex[1], xData[1], 5000, 51]];this.option = {tooltip: {borderColor: '#8a704e',borderWidth: 1,padding: 15,formatter: (params) => {let html =`${params.seriesName} <br><span style="color: #f00;"> 性別:${params.value[3]} <br> 年齡:${params.value[4]}歲<br> 貸款金額:${params.value[5]} <br> 總?cè)藬?shù):${params.value[6]}</span>`;return html;},textStyle: {color: '#8a704e',fontSize: 16}},xAxis3D: {type: 'category',data: xData},yAxis3D: {type: 'category',data: days},zAxis3D: {type: 'value'},grid3D: {show: true,boxWidth: 160,boxDepth: 80,viewControl: {alpha: 10,beta: 15}},series: [{type: 'bar3D',name: '當前值',// data: data,data: data.map((item) => {return {value: [item[1], item[0], item[2], item[3], item[4], item[5], item[6]],}}),shading: 'lambert',label: {show: false},itemStyle: {color: '#0084ff',opacity: 0.8},emphasis: {label: {show: false},itemStyle: {color: '#00eeff'}}}]}myChart.setOption(this.option, true);window.addEventListener('resize', () => {myChart.resize();});}}} </script><style lang="scss" scoped>.sn-title{text-align: center;color: white;}.wrap-container{position: relative;width: 620px;height: 400px;.chartsdom{width: 100%;height: 100%;}.bar{width: 100%;height: 100%;position: absolute;&.bar-img{bottom: 5%;background: url(../../assets/img/bk_circle.png) no-repeat center 97%;background-size: 100%;filter:hue-rotate(180deg)}&.bar-img1{bottom: 35%;background: url(../../assets/img/bk_circle1.png) no-repeat center 97%;background-size: 75%;filter: hue-rotate(180deg);}&.bar-img2 {bottom: 60%;background: url(../../assets/img/bk_circle2.png) no-repeat center 97%;background-size: 50%;filter: hue-rotate(180deg);}}} </style>

12、彩色餅狀圖組合

?

<template><div class="wrap-container sn-container"><div class="sn-content"><div class="sn-title">彩色餅狀圖組合</div><div class="sn-body"><div class="wrap-container"><div class="chartsdom" id='chart-colorful-pies'></div></div></div></div></div> </template><script>export default {name: 'colorful-pies',mounted() {this.getEchart()},methods: {getEchart() {let myChart = this.$echarts.init(document.getElementById('chart-colorful-pies'))let option = {color: ['#EAEA26', '#906BF9', '#FE5656', '#01E17E', '#3DD1F9', '#FFAD05', '#4465fc'],tooltip: {trigger: 'item',formatter: '{b} : {c} (ozvdkddzhkzd%)'},polar: {},angleAxis: {interval: 1,type: 'category',data: [],z: 10,axisLine: {show: false,lineStyle: {color: '#0B4A6B',width: 5,type: 'solid'},},axisLabel: {interval: 0,show: true,color: '#0B4A6B',margin: 8,fontSize: 16},},radiusAxis: {min: 40,max: 120,interval: 15,axisLine: {show: false,lineStyle: {color: '#0B3E5E',width: 1,type: 'solid'},},axisLabel: {formatter: '{value} %',show: false,padding: [0, 0, 20, 0],color: '#0B3E5E',fontSize: 16},splitLine: {lineStyle: {color: '#0B3E5E',width: 2,type: "solid"}}},calculable: true,series: [{type: 'pie',radius: ['6%', '10%'],hoverAnimation: false,labelLine: {normal: {show: false,length: 30,length2: 50},emphasis: {show: false}},tooltip: {show: false},data: [{name: '',value: 0,itemStyle: {normal: {color: '#004A6B'}}}]},{type: 'pie',radius: ['70%', '75%'],hoverAnimation: false,labelLine: {normal: {show: false,length: 30,length2: 50},emphasis: {show: false}},tooltip: {show: false},data: [{name: '',value: 0,itemStyle: {normal: {color: '#004A6B'}}}]},{stack: 'a',type: 'pie',radius: ['20%', '70%'],roseType: 'area',zlevel: 10,label: {normal: {show: true,formatter: '{b}',textStyle: {fontSize: 12,},position: 'outside'},emphasis: {show: true}},labelLine: {normal: {show: true,length: 15,length2: 50,lineStyle: {type: 'dotted'}},emphasis: {show: true}},data: [{value: 35,name: '湖南'}, {value: 28,name: '河北'}, {value: 23,name: '廣東'}, {value: 18,name: '四川'}, {value: 13,name: '浙江'}, {value: 8,name: '江蘇'}, {value: 5,name: '湖北'}]}]}myChart.setOption(option, true);window.addEventListener('resize', () => {myChart.resize();});}}} </script><style lang="scss" scoped>.sn-title{text-align: center;color: white;}.wrap-container{width: 532px;height: 400px;.chartsdom{width: 100%;height: 100%;}} </style>

13、多彩柱狀圖

<template><div class="wrap-container sn-container"><div class="sn-content"><div class="sn-title">多彩的柱狀圖</div><div class="sn-body"><div class="wrap-container"><div class="chartsdom" id='chart-colorful-bar'></div></div></div></div></div> </template><script>export default {name: 'colorful-bar',mounted() {this.getEchart()},methods: {getEchart() {let myChart = this.$echarts.init(document.getElementById('chart-colorful-bar'))let charts = { // 按順序排列從大到小cityList: ['金融行業(yè)', '電子政務', '文創(chuàng)版權(quán)', '教育行業(yè)', '智慧停車', '醫(yī)療互聯(lián)', '物流行業(yè)'],cityData: [1500, 1200, 900, 600, 400, 300, 100]}let top10CityList = charts.cityList;let top10CityData = charts.cityData;// bar 顏色rgba ,alpha 在后邊 LinearGradient 補充let color = ['rgba(14,109,236', 'rgba(255,91,6', 'rgba(100,255,249', 'rgba(248,195,248', 'rgba(110,234,19','rgba(255,168,17', 'rgba(218,111,227'];let lineY = [];for (let i = 0; i < charts.cityList.length; i++) {let x = iif (x > color.length - 1) {x = color.length - 1}let data = {name: charts.cityList[i],color: color[x] + ')',value: top10CityData[i],itemStyle: {normal: {show: true,color: new this.$echarts.graphic.LinearGradient(0, 0, 1, 0, [{offset: 0,color: color[x] + ', 0.3)'}, {offset: 1,color: color[x] + ', 1)'}], false),barBorderRadius: 10},emphasis: {shadowBlur: 15,shadowColor: 'rgba(0, 0, 0, 0.1)'}}}lineY.push(data)}// 指定配置和數(shù)據(jù)let option = {color: color,tooltip: {trigger: 'item',},// 圖表網(wǎng)格相對html元素的上下左右邊界距離grid: {borderWidth: 0,top: '15%',left: '12%',right: '12%',bottom: '10%',containLabel: true},xAxis: [{type: 'value',axisTick: {show: false},axisLine: {show: false},splitLine: {show: false},axisLabel: {show: false}}],yAxis: [{type: 'category',inverse: true,axisTick: {show: false},axisLine: {show: false},axisLabel: {show: true,inside: false,textStyle: {color: '#b3ccf8',fontSize: 13},},data: top10CityList}, {type: 'category',axisLine: {show: false},axisTick: {show: false},axisLabel: {show: true,inside: false,textStyle: {color: '#b3ccf8',fontSize: 13},formatter: (val) => {return `${val}`}},splitArea: {show: false},splitLine: {show: false},data: top10CityData.reverse()}],series: [{name: '',type: 'bar',zlevel: 2,barWidth: '10px',data: lineY,animationDuration: 1500,label: {normal: {color: '#b3ccf8',show: false,position: [0, '-15px'],textStyle: {fontSize: 13},formatter: (a) => {return a.name;}}}}]};// 把配置給實例對象myChart.setOption(option, true);// 添加窗口尺寸變化監(jiān)聽window.addEventListener('resize', () => {myChart.resize();});}}} </script><style lang="scss" scoped>.sn-title{text-align: center;color: white;}.wrap-container {width: 432px;height: 400px;.chartsdom {width: 100%;height: 100%;}} </style>

五、工程代碼

參考下載地址:Vue之echarts圖表數(shù)據(jù)可視化常用的一些圖表動態(tài)圖表3D圖表的簡單整理

總結(jié)

以上是生活随笔為你收集整理的Vue 之 echarts 图表数据可视化常用的一些图表/动态图表/3D图表的简单整理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

av一级一片 | 欧美日韩3p | 永久黄网站色视频免费观看w | 亚洲一区 影院 | 久久国产99 | 日日爱影视 | 午夜精品福利在线 | 日本巨乳在线 | 欧洲精品视频一区二区 | 国产 日韩 在线 亚洲 字幕 中文 | jizz18欧美18| 国产成人精品久久亚洲高清不卡 | www.国产视频 | 久色网 | 特级黄色一级 | 日韩免费电影一区二区三区 | 色综合久久久久综合体 | 亚洲欧美日韩精品久久奇米一区 | 最新av中文字幕 | 久久理论影院 | 国模一区二区三区四区 | 一区二区视频在线观看免费 | 免费色黄| 黄色毛片视频 | 日韩欧美视频二区 | 九九精品久久久 | 色综合www| 久久精品精品电影网 | 成人黄色在线播放 | 黄色小说18 | 成人午夜黄色 | 精久久久久 | 久久国产精品99久久久久久进口 | 在线视频日韩 | 中文字幕二区 | 超碰在线97观看 | 成在人线av | 三级午夜片 | 黄色一级网 | 亚洲精品成人网 | 日韩动漫免费观看高清完整版在线观看 | 中文字幕乱码电影 | 国产精品一区二区在线观看 | 久久一区二 | 国产精品视频app | 一区二区三区在线观看免费视频 | 成人国产一区 | 久久精品1区 | 精品国产观看 | 黄网站色视频免费观看 | 天天色天天搞 | 特级毛片在线免费观看 | 色婷婷综合成人av | 在线看v片 | 久久看毛片 | 欧美精品免费在线观看 | 色爱区综合激月婷婷 | 日本在线h| 久久草精品 | 精品久久久久一区二区国产 | 国产99久久久久久免费看 | 国产97在线看 | 韩国一区二区在线观看 | 日本精品久久久一区二区三区 | 亚洲综合在线视频 | 夜夜躁狠狠躁日日躁视频黑人 | 国产一区在线免费 | 天天操天天操一操 | 综合色爱| 久草久草在线观看 | 一区在线免费观看 | 亚洲精品tv久久久久久久久久 | 日韩亚洲在线视频 | 91最新地址永久入口 | 久久综合久久综合久久综合 | 久久久久久久毛片 | 九九热视频在线免费观看 | 1024在线看片| 香蕉视频久久 | 天堂中文在线视频 | 国产成人精品一二三区 | 欧美在线一二 | 日本视频久久久 | 天天爽天天碰狠狠添 | 国产高清视频色在线www | 国产美女精品久久久 | 99精彩视频在线观看免费 | 国产剧情久久 | 日本激情视频中文字幕 | 成人作爱视频 | 婷婷丁香六月 | 久久女同性恋中文字幕 | 免费看黄电影 | 国产精品 日韩 欧美 | 国产午夜三级一二三区 | 国产免费一区二区三区最新 | 999国内精品永久免费视频 | 99精品一级欧美片免费播放 | 日韩欧美一区二区在线 | 人人爽人人射 | www在线观看国产 | 美女在线国产 | 国产啊v在线观看 | 中文字幕中文 | 日韩欧美一区二区三区在线观看 | 国产呻吟在线 | 国产美女网站在线观看 | 中文字幕刺激在线 | 亚洲成av人电影 | 一区二区三区在线免费观看 | 亚洲成a人片在线观看网站口工 | 五月天视频网 | 欧美一区二区三区特黄 | 日韩簧片在线观看 | 麻豆94tv免费版 | 在线日韩中文 | 蜜桃视频色 | 成人理论电影 | 日本黄色免费在线观看 | 精品国产激情 | 一级片免费观看视频 | 成人国产在线 | 色射色| 久久国产精品一区二区三区四区 | 天堂av免费观看 | 久久国产三级 | 欧美成人h版 | 狠狠操狠狠 | 国产999视频在线观看 | 免费国产一区二区视频 | 亚洲欧美日韩一区二区三区在线观看 | 久久精品久久精品久久 | 在线观看免费成人av | 国产欧美精品在线观看 | 色综合网| 国产午夜精品视频 | 成人动态视频 | 国产一区av在线 | 狠狠操天天射 | 波多野结衣精品 | 精品亚洲一区二区 | 亚洲四虎在线 | 精品国产一区二区三区久久影院 | 中文字幕色网站 | 国产黄色一级大片 | 久久9精品| 久久久天堂| 一区二区视频网站 | 久久久国际精品 | 中文高清av | 国产免费一区二区三区最新6 | 日韩中文字幕免费在线播放 | a成人v在线 | 日韩av影片在线观看 | 欧美在线视频不卡 | 日本黄色大片儿 | 国内精品中文字幕 | 成人在线中文字幕 | 一区二区三区韩国免费中文网站 | 日韩视频www | 91看片成人 | 中文在线最新版天堂 | 国产精品一级在线 | 久久九九国产精品 | 性色av免费在线观看 | 99人久久精品视频最新地址 | 国产高清视频免费在线观看 | 国产日韩视频在线播放 | 91免费视频国产 | 狠狠狠狠狠狠狠干 | 综合网在线视频 | 草久在线播放 | 一二三精品视频 | 91麻豆国产 | 国产女人免费看a级丨片 | 久久av在线播放 | 亚洲一级二级三级 | 99久久精品国产网站 | 777xxx欧美| 中文超碰字幕 | 国产精品久久久久9999吃药 | 日av免费 | 久久久网页 | 亚洲激情在线播放 | 91porny九色91啦中文 | 国产成人精品一区二区三区在线 | 国产成人a亚洲精品 | 黄色在线观看网站 | 亚洲国产伊人 | 日韩av高清在线观看 | 干干干操操操 | 国产麻豆精品传媒av国产下载 | 日本丰满少妇免费一区 | 美女视频网站久久 | 69国产精品视频免费观看 | 欧美一级电影 | h视频在线看| 久久这里只有精品久久 | 精品国产免费av | 成人免费视频播放 | 成人毛片久久 | 一区 在线 影院 | 欧美 日韩 国产 成人 在线 | 日本一区二区高清不卡 | 国产精品18久久久久vr手机版特色 | 日本久久久久久 | 最新在线你懂的 | 97超碰人人爱 | 视频在线91| 亚洲精品理论片 | 国产手机视频精品 | 日韩欧美高清视频在线观看 | 激情综合网天天干 | 麻豆影视在线播放 | 怡春院av| 麻豆久久精品 | 精品一区av| 久久久久久网站 | 超碰免费观看 | 亚洲精品理论 | 国产精品久久 | 91av99| 精品一区 精品二区 | 欧美日韩视频在线一区 | 欧美性色网站 | 91视频在线观看下载 | 一区二区三区影院 | 99精品视频精品精品视频 | 黄色的视频 | 人人舔人人干 | 国产精品久久久区三区天天噜 | 国产精品成人在线 | 欧美性一级观看 | 精品成人国产 | 五月开心综合 | 一区二区三区在线视频观看58 | 夜夜夜夜夜夜操 | 91桃色国产在线播放 | 九九久久国产 | 日韩欧美xx | 成片免费观看视频999 | 最近能播放的中文字幕 | 亚洲精品免费在线观看 | 中文视频一区二区 | 91精品国自产在线 | 成人动漫一区二区三区 | 色综合久久久久综合 | 午夜精品久久 | 亚洲丝袜一区 | 免费一级日韩欧美性大片 | 精品一区二区久久久久久久网站 | 天天干天天搞天天射 | 久久久久久美女 | 免费色网站 | 看全黄大色黄大片 | 国产精品资源网 | 国产一区自拍视频 | 亚洲精品国产电影 | 五月婷网站 | 日韩xxxxxxxxx | 精品久久久久久亚洲综合网 | 激情五月色播五月 | 毛片无卡免费无播放器 | 欧美久久久久久久久 | 特级毛片网| 激情图片久久 | 久久久片 | 久久精品视频网 | 中文字幕高清免费日韩视频在线 | 精品久久久久免费极品大片 | 国产精品久久久久影视 | 欧美久草在线 | 日本性视频 | 国产精品24小时在线观看 | 久久99精品国产91久久来源 | 亚洲人成在 | 国产黄色片在线免费观看 | 婷婷久久亚洲 | 最新国产在线观看 | 国产精品综合av一区二区国产馆 | 狠狠色丁香久久婷婷综合五月 | 国产a免费 | 国产色在线观看 | 五月天亚洲婷婷 | 日韩av中文字幕在线免费观看 | 国产精品手机在线 | 91在线麻豆 | 国产va在线 | 狠狠综合久久av | 99热精品视 | 99久久精品国产一区二区成人 | 欧美肥妇free | 不卡视频一区二区三区 | 亚州中文av | 亚洲久草网 | 国产美女视频免费观看的网站 | 国产一级电影网 | 伊人久久五月天 | 久久精品五月 | 97在线视频免费看 | 91成人免费在线 | 97超级碰碰碰视频在线观看 | 亚洲精品久久在线 | 天天草av | 免费看三级 | 免费午夜视频在线观看 | 国产视频每日更新 | 久久成人在线 | 亚洲精品综合一二三区在线观看 | 黄色一二级片 | 亚洲欧洲一区二区在线观看 | 久久8精品 | 中文字幕亚洲欧美日韩 | 在线国产日本 | 国产伦理精品一区二区 | 日韩在线观看视频一区二区三区 | 国内精品久久久久久久久 | 免费观看www小视频的软件 | 国产黄色片在线免费观看 | 欧美一区二区三区在线看 | 国产三级国产精品国产专区50 | 日本高清dvd | av在线免费观看不卡 | 99久久精品无码一区二区毛片 | av在线超碰 | a级国产片| 97成人啪啪网 | 一区二区三区在线观看 | 亚洲精品看片 | 色欧美视频 | 夜又临在线观看 | www.av免费 | 亚洲尺码电影av久久 | www.久久久精品 | av片中文| 欧美性生活一级片 | 91福利专区 | 中文字幕在线一区二区三区 | 久久久影院一区二区三区 | 激情五月网站 | 午夜精品电影一区二区在线 | www.天天干 | 美女亚洲精品 | 91探花在线视频 | 亚州日韩中文字幕 | 久久99视频| 精品欧美小视频在线观看 | 国产精品三级视频 | 97超在线视频 | 久久久久久久久久久成人 | 成人亚洲精品久久久久 | 久久国产精品一区二区三区 | 国产乱对白刺激视频在线观看女王 | 天天天操天天天干 | 精品视频成人 | 欧美日韩精品在线 | 免费av在线网 | 国产精品av一区二区 | 天天综合网久久 | 成全在线视频免费观看 | 日韩免费一区二区在线观看 | 高清精品久久 | 亚洲精品成人免费 | 欧美日韩免费网站 | 中文字幕高清有码 | 一区二区三区四区免费视频 | 最新午夜电影 | 亚洲精品美女免费 | 日日插日日干 | 日本高清中文字幕有码在线 | 手机av网站| 久久草 | 五月天激情开心 | 黄色软件大全网站 | 日韩在线免费观看视频 | 911国产精品 | 日韩av伦理片 | 99在线精品视频在线观看 | 中文字幕第一页在线播放 | 久久精品www人人爽人人 | 国产精品人人做人人爽人人添 | 黄色大片免费网站 | 久久久久久黄 | av黄免费看 | 一区二区三区免费在线观看视频 | 国产精品不卡av | 亚洲国产精品日韩 | 中文国产在线观看 | 1000部国产精品成人观看 | 日韩1级片 | 日本不卡一区二区 | 欧美午夜精品久久久久久孕妇 | av一级黄| 欧美另类交在线观看 | 一区二精品 | 亚洲一二三久久 | 日韩一区二区三区高清在线观看 | 深夜福利视频在线观看 | 中文字幕一区二区三区视频 | 在线国产99| 久久精品成人欧美大片古装 | 在线观看完整版免费 | 精品一区欧美 | 久久艹久久| 麻豆一区在线观看 | 久久伊人五月天 | av成人免费在线观看 | 亚洲精品日韩av | 91在线入口 | 欧美久久久久久久久久久 | 久久国产精品小视频 | 亚洲精品动漫久久久久 | 91爱看片| 日韩欧美视频在线 | 日韩黄色免费电影 | 欧美巨大| 黄a在线看| 日韩欧美不卡 | 久久精品欧美日韩精品 | 亚洲精品国偷拍自产在线观看 | 午夜日b视频 | 日本精品一区二区三区在线播放视频 | 国产小视频福利在线 | 在线观看国产区 | 国内精品美女在线观看 | 亚洲欧洲国产视频 | 日本久久成人中文字幕电影 | 91麻豆精品国产自产 | 88av视频| 日本一区二区高清不卡 | 国产精品久久精品 | 97视频在线| 久久精品国产免费 | 亚洲精品免费在线观看视频 | 亚欧洲精品视频在线观看 | 久久99国产精品视频 | 一本—道久久a久久精品蜜桃 | 亚洲精品99久久久久久 | 免费在线精品视频 | 欧洲性视频 | 精品资源在线 | 日日夜夜免费精品 | 午夜精品久久久久久久99 | 黄色av在| 青青草国产免费 | 一区二区三区精品在线 | 在线国产专区 | 亚洲视频专区在线 | 全久久久久久久久久久电影 | 免费在线观看午夜视频 | 激情五月网站 | 日韩精品一区二区不卡 | 亚洲黄色在线 | 久热这里有精品 | 成年人视频免费在线 | 干综合网 | 99久久夜色精品国产亚洲96 | 久久久久高清毛片一级 | 日韩在线第一 | 日韩精品在线观看av | 一级黄色片在线播放 | 在线观看一区二区精品 | 丁香影院在线 | 五月天激情在线 | 亚洲婷婷丁香 | 黄色亚洲大片免费在线观看 | 免费观看福利视频 | 日韩有码专区 | 伊人久久影视 | 91人人澡人人爽人人精品 | 国产3p视频| 亚洲精品1区2区3区 超碰成人网 | 久久精品播放 | 99日韩精品 | 成人app在线免费观看 | 成人在线电影观看 | 成人免费观看网站 | 中文字幕在线免费观看视频 | 亚洲高清在线观看视频 | 亚洲视频久久 | 日韩av成人 | 欧美精品一区二区在线观看 | 狠狠的日 | 日韩深夜在线观看 | 久久国内精品视频 | 国产录像在线观看 | 成人小电影在线看 | 免费视频一区二区 | 丁香午夜| 日韩综合一区二区三区 | 韩日电影在线观看 | 91精品在线免费 | 伊人久久在线观看 | 在线观看黄色av | 亚洲情婷婷 | 日韩欧美一区二区三区在线 | 在线精品亚洲一区二区 | 精品国产一区二区三区不卡 | 国产人成一区二区三区影院 | 中文字幕免费高清在线观看 | a视频在线观看 | 99情趣网视频 | 草久视频在线观看 | a资源在线 | 在线观看激情av | 久久 一区| 成人免费视频在线观看 | 伊人狠狠色 | 97超碰中文字幕 | 久久久久久久网站 | 密桃av在线| 日本三级大片 | 久一在线 | 国产一级片免费视频 | 在线小视频你懂的 | 免费观看十分钟 | 亚洲一本视频 | 成 人 黄 色 免费播放 | 在线看片中文字幕 | 91成年人网站 | 亚洲女同ⅹxx女同tv | 在线观看国产福利片 | 一区二区三区福利 | 狠狠色伊人亚洲综合成人 | 国产精品尤物视频 | 97视频亚洲 | 日韩欧美视频免费在线观看 | 日韩电影在线一区二区 | 激情文学综合丁香 | 97超级碰碰碰视频在线观看 | 亚洲精品在线观看视频 | 免费av观看网站 | 91在线视频免费 | 久久久久成 | 97国产精品 | 欧美日韩观看 | 欧美极品裸体 | 久久这里只有精品9 | 91看片淫黄大片在线播放 | 欧美国产高清 | 操处女逼 | 天天干天天做天天爱 | 欧美日韩国产xxx | 久久精品伊人 | 视频99爱| 日韩精品专区在线影院重磅 | 日韩欧美网址 | 夜夜狠狠 | 久久国产精品系列 | 日日夜夜网 | 国产一区二区免费看 | 亚洲黄色成人 | 婷婷激情影院 | 成人av播放| 日本中文字幕在线电影 | 久久少妇免费视频 | 日韩国产精品一区 | 国产原创av片 | 久久久久亚洲精品 | 日韩精品一区二区不卡 | www.国产在线视频 | 日韩欧美aaa| 97精品超碰一区二区三区 | 国产v在线| 激情丁香综合五月 | 探花视频免费在线观看 | 欧洲成人免费 | 91香蕉嫩草 | 五月综合激情婷婷 | 精品久久久久久亚洲 | 日韩电影中文,亚洲精品乱码 | 美女精品久久久 | 国产精品美女免费看 | 国产日韩欧美在线观看 | 青青草国产成人99久久 | 99免费看片 | 最新色站 | 精品一区二区久久久久久久网站 | 在线免费黄色片 | 国产精品激情 | 99久久er热在这里只有精品66 | 香蕉视频亚洲 | av色影院 | 天堂在线一区二区三区 | 午夜视频在线观看一区二区三区 | 中文字幕第一页在线视频 | 911香蕉| 国产片网站 | 国产在线播放一区二区 | 欧美片网站yy | 日韩在线观看一区二区三区 | 久久久黄色 | 欧美整片sss | 91人网站| 国产在线高清视频 | 99国产精品 | 奇米777777| 91热| 不卡视频国产 | 国产精品片 | 精品久久99 | 91片黄在线观看 | 精品毛片在线 | 欧美日韩调教 | 美女免费视频一区 | 97日日碰人人模人人澡分享吧 | 亚洲国内在线 | 少妇搡bbbb搡bbb搡忠贞 | 久久久官网 | av高清一区二区三区 | 国产精彩在线视频 | 亚洲国产精品第一区二区 | 中文字幕免费观看全部电影 | 黄色一区二区在线观看 | 中文字幕永久在线 | 国产精品av久久久久久无 | 超级碰碰碰免费视频 | 99热这里只有精品久久 | av一级免费 | 国产人成看黄久久久久久久久 | 五月天婷亚洲天综合网精品偷 | 99国内精品| 天天操天天添 | 免费裸体视频网 | 美女国产在线 | 欧美一区中文字幕 | 国产精品igao视频网网址 | 九九热久久免费视频 | 97人人视频| 久久6精品 | 久久久香蕉视频 | 亚洲视频在线免费看 | 欧美午夜理伦三级在线观看 | 91片黄在线观 | 射久久 | 欧美日韩不卡在线 | 视频国产一区二区三区 | 欧美伦理电影一区二区 | 人人舔人人爱 | 国产精品久久久久久久久久免费看 | 久久综合之合合综合久久 | 91夫妻自拍 | 伊人成人激情 | 免费三级骚 | 日韩av手机在线看 | 涩五月婷婷| 免费黄a | 在线视频 国产 日韩 | 久久久久久免费视频 | 亚洲精品9| 亚洲日b视频 | 国产成人99久久亚洲综合精品 | 久久只精品99品免费久23小说 | 国产精品综合久久久 | 国产精品久久久一区二区 | 久草在线免费新视频 | 国产人免费人成免费视频 | 热久精品| 国产资源av | va视频在线 | 日本中文在线 | 欧美久久成人 | 色多视频在线观看 | 亚洲欧美日本一区二区三区 | 国产精品免费大片视频 | 在线免费观看一区二区三区 | 久久香蕉电影网 | 国产一区视频在线观看免费 | 中文理论片 | 日韩电影一区二区在线观看 | 99视频播放 | 精品久久久久久亚洲 | 国产成人一区二区三区在线观看 | 免费看片日韩 | 最近2019年日本中文免费字幕 | 亚洲国产综合在线 | 操少妇视频 | 免费情趣视频 | 欧美一级片免费在线观看 | 五月激情六月丁香 | 日b视频国产 | 欧美性黄网官网 | 91精品国自产在线观看 | 欧美日韩精品在线一区二区 | 天天操天天干天天 | 九精品 | 特级黄色片免费看 | 一区二区三区四区在线免费观看 | 国产精品日韩久久久久 | 4438全国亚洲精品在线观看视频 | 91精品影视 | 青草视频在线播放 | 亚洲97在线 | 国产精品久久久久久久午夜 | 欧美另类老妇 | 91福利视频网站 | 超碰在线97观看 | 日韩欧美在线观看 | 91最新视频| 国产成人一区二区三区免费看 | 国产麻豆剧果冻传媒视频播放量 | 亚洲综合欧美日韩狠狠色 | 九九热只有这里有精品 | 91免费国产在线观看 | 久久99热这里只有精品 | 精品国产一区二区三区av性色 | 精品久久国产 | 亚洲精品自在在线观看 | 在线免费观看黄色 | 免费看国产视频 | 免费日韩在线 | 成人h视频在线播放 | 免费亚洲视频在线观看 | 久久久国产精品视频 | 伊人宗合| 99热 精品在线 | 久久综合婷婷国产二区高清 | 久久成人国产精品 | 久久国产精品色婷婷 | 日韩 精品 一区 国产 麻豆 | 中文字幕亚洲高清 | 亚洲日本欧美在线 | 国产91亚洲 | 91av电影在线 | 又色又爽又黄高潮的免费视频 | 91激情视频在线播放 | 色九色 | 亚洲 欧美 综合 在线 精品 | 天天操伊人 | 九九综合久久 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产视频观看 | 久久久久久久久久久久久国产精品 | 免费看的黄色小视频 | 九九九九热精品免费视频点播观看 | 国产99久久久欧美黑人 | 特片网久久 | 国产精品观看在线亚洲人成网 | 久久成人人人人精品欧 | 天天色视频 | 免费在线观看一级片 | 缴情综合网五月天 | 亚洲最新毛片 | 国产一区二区在线免费播放 | a黄色一级| 一区二区激情视频 | 久久日本视频 | 日本中文不卡 | 亚洲国产精品久久久 | av中文字幕在线看 | 国产精品免费久久久久影院仙踪林 | 亚洲美女视频在线 | 国产乱码精品一区二区三区介绍 | 在线观看视频一区二区 | 国产精品久久视频 | 狠狠综合久久 | 首页国产精品 | 日日夜夜操av | 欧美人体xx | 天天爽人人爽夜夜爽 | 国产午夜精品一区二区三区 | 91视频麻豆 | 中文字幕在线久一本久 | 国产精品久久久久一区二区 | 可以免费看av | 手机在线中文字幕 | 国内精品久久久 | 色婷婷综合在线 | 亚洲闷骚少妇在线观看网站 | 黄色一级大片在线免费看国产一 | 2020天天干夜夜爽 | 国产中出在线观看 | 在线免费av电影 | 久久伊人91| 久久精品导航 | 久久国产经典视频 | 日韩午夜电影院 | 婷婷综合成人 | 成人免费看黄 | 激情 亚洲 | 久草观看视频 | 国产亚洲精品久久19p | 91尤物国产尤物福利在线播放 | 欧美性色黄| 免费在线国产 | 国产999精品久久久久久麻豆 | 999视频网 | 亚洲精品永久免费视频 | 69久久久久久久 | 日韩在线激情 | 青草视频免费观看 | 久久国产综合视频 | 欧美孕交vivoestv另类 | 五月天精品视频 | 日韩网| 91福利视频免费 | 在线成人性视频 | 日日天天狠狠 | 午夜精品av| 亚洲精品一区二区在线观看 | 欧美久久久久久久久中文字幕 | 日本久久视频 | 欧美日韩视频在线播放 | 国产视频在线观看一区 | 亚洲成人av影片 | 成人免费在线看片 | 久久精品高清视频 | 奇米影视在线99精品 | 狠狠婷婷 | 黄色a在线观看 | 免费观看性生活大片3 | 免费精品人在线二线三线 | 久久免费看毛片 | 日韩爱爱片 | 中文av不卡 | 国产美女久久 | 国产福利在线免费 | 中文字幕av最新 | 欧美日韩xxx| 韩国一区二区三区在线观看 | 国产淫a | 人人干在线观看 | 免费网站看av片 | 日韩在线视频不卡 | 成年人在线播放视频 | 亚洲人片在线观看 | 午夜精品视频一区二区三区在线看 | 成人国产精品久久久久久亚洲 | 一区二区网 | 激情网在线视频 | 国产成人av一区二区三区在线观看 | 亚洲精品视频久久 | 久久精品99久久久久久 | 啪啪肉肉污av国网站 | 最新国产视频 | 中国精品少妇 | 亚洲六月丁香色婷婷综合久久 | 天天爽夜夜爽人人爽一区二区 | 五月婷网站 | 一级欧美一级日韩 | www.亚洲黄色 | 欧美日韩一区二区三区视频 | a在线观看免费视频 | 久久色在线观看 | 韩日av一区二区 | 美女视频一区 | 国产资源中文字幕 | 久久极品| 特级西西人体444是什么意思 | 精品久久久久久久久久岛国gif | 狠狠狠色狠狠色综合 | av高清网站在线观看 | 久久av黄色 | 九九九九色 | 日韩精品中文字幕有码 | 婷婷在线免费视频 | 日韩有码第一页 | 亚洲精品国产区 | 久艹在线观看视频 | 精品99视频| 丁香影院在线 | 日韩无在线 | 国产69久久精品成人看 | 亚洲国产影院av久久久久 | 婷婷激情5月天 | a级一a一级在线观看 | 欧美日韩xx | 免费亚洲视频 | 四虎www | 国产 在线 日韩 | 97天堂网 | 欧美一级大片在线观看 | 毛片视频电影 | 中文字幕色在线视频 | 日日爽天天爽 | 在线播放你懂 | 久久久久观看 | 天天操夜夜爱 | 国产精品青青 | 五月婷婷av在线 | 黄色片毛片 | 亚洲国产电影在线观看 | 美女免费视频一区 | 国产免费高清视频 | 一区二区三区观看 | 草久在线| 国产在线成人 | 九九九九热精品免费视频点播观看 | 日韩高清三区 | 国产成人一区二区三区久久精品 | 狠狠干夜夜操天天爽 | 91精品天码美女少妇 | 91精品久久久久久粉嫩 | 久久一二三四 | 久久精品毛片 | 国产精品亚洲综合久久 | 久久国产精品二国产精品中国洋人 | 中文字幕麻豆 | 国产精品免费一区二区三区在线观看 | 五月网婷婷 | 久久午夜精品影院一区 | 国产 中文 日韩 欧美 | 色婷五月| 国产成人三级一区二区在线观看一 | 免费在线精品视频 | 婷婷激情站 | 国产在线观看你懂得 | 九九久久精品视频 | 国产精品一区二 | 国产精品久久久久久麻豆一区 | 国产一级91| 国产999精品久久久久久 | 天天碰天天操视频 | 成人av电影免费 | 日日噜噜噜噜夜夜爽亚洲精品 | 成人三级视频 | 911国产在线观看 | 四虎成人免费观看 | 青青河边草免费直播 | 99精品视频在线观看免费 | 99欧美视频 | 中文字幕丝袜制服 | 天天干干 | 久久99精品久久久久蜜臀 | 美女久久久久久久久久久 | 成人黄色国产 | 中文字幕在线看视频 | 久久精品国亚洲 | 97超碰人人澡人人爱 | 成人av影视 | 精品亚洲一区二区三区 | 午夜影院先 | 五月激情综合婷婷 | 亚洲精品视频在线观看免费视频 | 欧美亚洲另类在线视频 | 国产一级一级国产 | 永久免费毛片 | 国产中文视频 | 成人av免费在线看 | 国产精品mm | www.97色.com | 国产亚洲午夜高清国产拍精品 | 97人人超 | 中文字幕在线高清 | 色婷婷激情 | 精品你懂的 | 黄色一级动作片 | av福利在线免费观看 | 91精品国产91久久久久 | 中国精品一区二区 | 天堂网一区二区 | 成人午夜精品久久久久久久3d | 天天艹天天| 国产乱视频 | 午夜色场 | 久久精品99国产精品亚洲最刺激 | 免费a网站 | 久久久久久久久久久影视 | 午夜在线看| 天天在线操 | 99re在线视频观看 | 免费a级大片| 色婷婷在线观看视频 | 狠狠色狠狠色综合日日小说 | 色婷婷午夜 | www91在线观看 | 91最新在线视频 | 日韩在线 | 日日干夜夜草 | 欧美黄网站 | av在线专区 | 黄色精品在线看 | 黄视频色网站 | 国产精品一区二区在线看 | 久久99国产精品视频 | 91亚洲精品久久久蜜桃网站 | 成年人毛片在线观看 | 四虎永久免费网站 | 久精品视频 | 久久久久久久久久久久电影 | 在线观看视频91 | 免费看国产精品 | 亚洲日本va午夜在线影院 | 99热只有精品在线观看 | 五月婷婷六月丁香在线观看 | 99理论片 | 日韩精品免费专区 | 超碰97在线人人 | 免费av的网站 | 国产乱码精品一区二区三区介绍 | 亚洲视频免费在线 | 国产成人一区二区精品非洲 | 欧美一区中文字幕 | 五月天丁香 | 欧美日韩高清 | 免费中文字幕 | 国产精品理论视频 | 97综合视频 |