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.沒(méi)有標(biāo)明左右坐標(biāo)具體是顯示什么的
2.很明顯今日訪問(wèn)人數(shù)和昨日訪問(wèn)人數(shù)需要使用同一個(gè)坐標(biāo)進(jìn)行數(shù)據(jù)的對(duì)比。

優(yōu)化后的設(shè)置
1.雙y軸的設(shè)置,加上具體是用來(lái)顯示什么數(shù)據(jù)的

2.設(shè)置具體的數(shù)據(jù)使用某一個(gè)y軸進(jìn)行展示

其中yAxisIndex,默認(rèn)為0,在單個(gè)圖表實(shí)例中存在多個(gè)y軸的時(shí)候使用,所以,我們可以通過(guò)設(shè)置這個(gè),實(shí)現(xiàn)具體的數(shù)據(jù)使用具體的y軸展示。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 在Vue中使用Echarts+封裝
- vue+elementUI中使用Echarts之餅圖問(wèn)題
- 手把手教你Vue3?按需引入?Echarts的過(guò)程(收藏)
- Vue3中按需引入ECharts詳細(xì)步驟(一看就會(huì))
- vue3.x對(duì)echarts的二次封裝之按需加載過(guò)程詳解
- vue之使用echarts圖表setOption多次很卡問(wèn)題及解決
- vue中echarts視圖不更新問(wèn)題及解決
- Vue3+echarts5踩坑以及resize方法報(bào)錯(cuò)的解決
- Vue動(dòng)態(tài)加載ECharts圖表數(shù)據(jù)的方式
- vue踩坑記錄之echarts動(dòng)態(tài)數(shù)據(jù)刷新問(wèn)題
- Vue中引入echarts的步驟及折線圖、柱狀圖常見(jiàn)配置項(xiàng)
相關(guān)文章
Vue如何使用混合Mixins和插件開(kāi)發(fā)詳解
這篇文章主要介紹了Vue如何使用混合Mixins和插件開(kāi)發(fā)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
深入解析Vue源碼實(shí)例掛載與編譯流程實(shí)現(xiàn)思路詳解
這篇文章主要介紹了Vue源碼實(shí)例掛載與編譯流程實(shí)現(xiàn)思路詳解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
vue+VeeValidate 校驗(yàn)范圍實(shí)例詳解(部分校驗(yàn),全部校驗(yàn))
validate()可以指定校驗(yàn)范圍內(nèi),或者是全局的 字段。而validateAll()只能校驗(yàn)全局。這篇文章主要介紹了vue+VeeValidate 校驗(yàn)范圍(部分校驗(yàn),全部校驗(yàn)) ,需要的朋友可以參考下2018-10-10
Vue項(xiàng)目部署后首頁(yè)白屏問(wèn)題排查與解決方法
在部署 Vue.js 項(xiàng)目時(shí),有時(shí)會(huì)遇到首頁(yè)加載后出現(xiàn)白屏的情況,這可能是由于多種原因造成的,本文將介紹一些常見(jiàn)的排查方法和解決方案,幫助開(kāi)發(fā)者快速定位問(wèn)題并解決,感興趣的小伙伴跟著小編一起來(lái)看看吧2024-08-08
Element-ui中的Cascader級(jí)聯(lián)選擇器基礎(chǔ)用法
這篇文章主要為大家介紹了Element-ui中的Cascader級(jí)聯(lián)選擇器基礎(chǔ)用法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
Vue中的基礎(chǔ)過(guò)渡動(dòng)畫(huà)及實(shí)現(xiàn)原理解析
這篇文章主要介紹了Vue中的基礎(chǔ)過(guò)渡動(dòng)畫(huà)原理解析,需要的朋友可以參考下2018-12-12
簡(jiǎn)易Vue評(píng)論框架的實(shí)現(xiàn)(父組件的實(shí)現(xiàn))
本篇文章主要介紹了簡(jiǎn)易 Vue 評(píng)論框架的實(shí)現(xiàn)(父組件的實(shí)現(xiàn)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
Vue搭建后臺(tái)系統(tǒng)需要注意的問(wèn)題
這篇文章主要介紹了Vue搭建后臺(tái)系統(tǒng)需要做的幾點(diǎn),文中給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11

