vue使用echarts如何實(shí)現(xiàn)雙柱狀圖和雙y軸的柱狀圖
使用echarts實(shí)現(xiàn)雙柱狀圖和雙y軸的柱狀圖
1.引入
cnpm i echarts -S
2.main.js中引入
import echarts from 'echarts' Vue.prototype.$echarts = echarts
3.echarts.vue文件中
實(shí)現(xiàn)多個(gè)柱形圖就用series
雙y軸就用yAxis多放一個(gè)參數(shù)
<template> ? <div class="MonthsCon"> ? ? <div id="MonthsConChart" style=" height: 230px"></div> ? </div> </template>
<script> export default { ? data() { ? ? return { ? ? ? xData: [1,3, 3], ? ? ? yetData: [10, 20, 30], // 已辦結(jié) ? ? ? inData: [11, 12 , 14], // 受理中 ? ? ? rateData: [1, 2, 3], // 辦結(jié)率 ? ? }; ? }, ? mounted() { ? ? this.initMap()? ? }, ? methods: { ? ? initMap() { ? ? ? var myChart = this.$echarts.init(document.getElementById('MonthsConChart')); ? ? ? const option = { ? ? ? ? ? ? ? tooltip: { ? ? ? ? ? ? ? ? trigger: 'axis', ? ? ? ? ? ? ? ? axisPointer: { ? ? ? ? ? ? ? ? ? type: 'cross', ? ? ? ? ? ? ? ? ? crossStyle: { ? ? ? ? ? ? ? ? ? ? color: '#999' ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? }, ? ? ? ? ? ? ? legend: { ? ? ? ? ? ? ? ? icon: 'rect',//形狀 ?類型包括 circle,rect,line,roundRect,triangle,diamond,pin,arrow,none ? ? ? ? ? ? ? ? itemWidth: 10, ?// 設(shè)置寬度 ? ? ? ? ? ? ? ? itemHeight: 4, // 設(shè)置高度 ? ? ? ? ? ? ? ? itemGap: 24, // 設(shè)置間距 ? ? ? ? ? ? ? ? data: ['夏天的銷量', '冬天的銷量'], ? ? ? ? ? ? ? ? textStyle: { ? ? ? ? ? ? ? ? ? ? //文字樣式 ? ? ? ? ? ? ? ? ? ? color: '#c1dafc', ? ? ? ? ? ? ? ? ? ? fontSize: '12' ? ? ? ? ? ? ? ? }, ? ? ? ? ? ? ? ? right: '30%' ? ? ? ? ? ? ? }, ? ? ? ? ? ? ? xAxis: [ ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? type: 'category', ? ? ? ? ? ? ? ? ? data: ['春天', '夏天', '秋天','冬天'], ? ? ? ? ? ? ? ? ? axisPointer: { ? ? ? ? ? ? ? ? ? ? type: 'shadow' ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ], ? ? ? ? ? ? ? yAxis: [ ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? type: 'value', ? ? ? ? ? ? ? ? ? name: '單位個(gè)', ? ? ? ? ? ? ? ? ? min: 0, ? ? ? ? ? ? ? ? ? max: 50, ? ? ? ? ? ? ? ? ? interval: 10, ? ? ? ? ? ? ? ? ? axisLabel: { ? ? ? ? ? ? ? ? ? ? formatter: '{value}' ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? }, ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? type: 'value', ? ? ? ? ? ? ? ? ? name: '單位個(gè)', ? ? ? ? ? ? ? ? ? min: 0, ? ? ? ? ? ? ? ? ? max: 50, ? ? ? ? ? ? ? ? ? interval: 10, ? ? ? ? ? ? ? ? ? axisLabel: { ? ? ? ? ? ? ? ? ? ? formatter: '{value}' ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ], ? ? ? ? ? ? ? series: [ ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? name: '夏天的銷量', ? ? ? ? ? ? ? ? ? type: 'bar', ? ? ? ? ? ? ? ? ? barWidth: '5%', ? ? ? ? ? ? ? ? ? data: [20, 20, 30, 40] ? ? ? ? ? ? ? ? }, ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? name: '冬天的銷量', ? ? ? ? ? ? ? ? type: 'bar', ? ? ? ? ? ? ? ? barWidth: '5%', ? ? ? ? ? ? ? ? data: [10,20, 11, 1] ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ], ? ? ? ? ? ? ? color: ['#b1de6a', '#4ab0ee'] ? ? ? ? ? ? }; ? ? ? myChart.setOption(option); ? ? } ? }, }; </script>
echarts實(shí)現(xiàn)雙y軸,并且實(shí)現(xiàn)制定數(shù)據(jù)使用y軸
在使用echarts中,我們經(jīng)常會(huì)用到雙y軸去展示數(shù)據(jù),有時(shí)候,我們可能需要自己去設(shè)置,具體使用某一個(gè)y軸去展示某一個(gè)具體的數(shù)據(jù)。
如圖所示
我們的y軸有兩個(gè),數(shù)據(jù)共有3個(gè),這個(gè)圖有兩個(gè)不好的點(diǎn):
1.沒有標(biāo)明左右坐標(biāo)具體是顯示什么的
2.很明顯今日訪問人數(shù)和昨日訪問人數(shù)需要使用同一個(gè)坐標(biāo)進(jìn)行數(shù)據(jù)的對(duì)比。
優(yōu)化后的設(shè)置
1.雙y軸的設(shè)置,加上具體是用來顯示什么數(shù)據(jù)的
2.設(shè)置具體的數(shù)據(jù)使用某一個(gè)y軸進(jìn)行展示
其中yAxisIndex,默認(rèn)為0,在單個(gè)圖表實(shí)例中存在多個(gè)y軸的時(shí)候使用,所以,我們可以通過設(shè)置這個(gè),實(shí)現(xiàn)具體的數(shù)據(jù)使用具體的y軸展示。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 在Vue中使用Echarts+封裝
- vue+elementUI中使用Echarts之餅圖問題
- 手把手教你Vue3?按需引入?Echarts的過程(收藏)
- Vue3中按需引入ECharts詳細(xì)步驟(一看就會(huì))
- vue3.x對(duì)echarts的二次封裝之按需加載過程詳解
- vue之使用echarts圖表setOption多次很卡問題及解決
- vue中echarts視圖不更新問題及解決
- Vue3+echarts5踩坑以及resize方法報(bào)錯(cuò)的解決
- Vue動(dòng)態(tài)加載ECharts圖表數(shù)據(jù)的方式
- vue踩坑記錄之echarts動(dòng)態(tài)數(shù)據(jù)刷新問題
- Vue中引入echarts的步驟及折線圖、柱狀圖常見配置項(xiàng)
相關(guān)文章
vue實(shí)現(xiàn)簡(jiǎn)單的購物車功能
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡(jiǎn)單的購物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07vue3如何優(yōu)雅的實(shí)現(xiàn)移動(dòng)端登錄注冊(cè)模塊
這篇文章主要給大家介紹了關(guān)于vue3如何優(yōu)雅的實(shí)現(xiàn)移動(dòng)端登錄注冊(cè)模塊的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03vue.js實(shí)現(xiàn)回到頂部動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了vue.js實(shí)現(xiàn)回到頂部動(dòng)畫效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07前端框架學(xué)習(xí)總結(jié)之Angular、React與Vue的比較詳解
這篇文章主要跟大家分享了關(guān)于前端框架中Angular.js、React.js與Vue.js的全方位比較,文章介紹的非常詳細(xì),對(duì)大家進(jìn)行區(qū)分對(duì)比這三者之間的差異區(qū)別很有幫助,需要的朋友可以參考借鑒,下面來一起看看吧。2017-03-03vue添加錨點(diǎn),實(shí)現(xiàn)滾動(dòng)頁面時(shí)錨點(diǎn)添加相應(yīng)的class操作
這篇文章主要介紹了vue添加錨點(diǎn),實(shí)現(xiàn)滾動(dòng)頁面時(shí)錨點(diǎn)添加相應(yīng)的class操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08element ui循環(huán)調(diào)用this.$alert 消息提示只顯示最后一個(gè)
這篇文章主要介紹了element ui循環(huán)調(diào)用this.$alert 消息提示只顯示最后一個(gè),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10詳解關(guān)于element級(jí)聯(lián)選擇器數(shù)據(jù)回顯問題
這篇文章主要介紹了詳解關(guān)于element級(jí)聯(lián)選擇器數(shù)據(jù)回顯問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-02-02Vue中created和mounted使用場(chǎng)景分析
vue.js中created方法是一個(gè)生命周期鉤子函數(shù),一般可以在created函數(shù)中調(diào)用ajax獲取頁面初始化所需的數(shù)據(jù),這篇文章主要介紹了Vue中created和mounted使用場(chǎng)景分析,需要的朋友可以參考下2023-05-05el-select與el-tree結(jié)合使用實(shí)現(xiàn)樹形結(jié)構(gòu)多選框
我們?cè)趯?shí)際開發(fā)中需要用到下拉樹,elementUI是沒有這個(gè)組件的,我們就要自己去寫了,下面這篇文章主要給大家介紹了關(guān)于el-select與el-tree結(jié)合使用實(shí)現(xiàn)樹形結(jié)構(gòu)多選框的相關(guān)資料,需要的朋友可以參考下2022-10-10