zoukankan      html  css  js  c++  java
  • echarts多个数据添加多个纵坐标

    在我们echarts开发中,肯定会遇到一个问题。
    那就是当有多个数据且数据大小差距太大时,就会出现有些数据小到看不到的情况。
    所以在遇到这种情况时,我通常的解决办法就是给他多加一个坐标轴。

    option = {
            title: {
                text: '团队项目统计',
                // subtext: '数据来自网络'
            },
            tooltip: {
                trigger: 'axis',
                axisPointer: {
                    type: 'shadow',
                },
            },
            toolbox: {
                feature: {
                    dataView: {
                        show: false,
                        readOnly: false,
                    },
                    restore: {
                        show: false,
                    },
                    saveAsImage: {
                        show: false,
                    },
                },
            },
            legend: {
                data: ['项目总数', '经费总数', '人均经费'],
            },
            grid: {
                left: '3%',
                right: '4%',
                bottom: '3%',
                containLabel: true,
            },
            xAxis: {
                type: 'category',
                axisTick: {
                    alignWithLabel: false,
                },
                data: _self.yData,
            },
            // 关键性代码
            yAxis: [
                {
                    type: 'value',
                    name: '经费总数',
                    min: 0,
                    max: 25000000,
                    position: 'left',
                    axisLabel: {
                        formatter: '{value}', // 61A0A8
                    },
                    axisLine: {
                        lineStyle: {
                            color: '#61A0A8',
                        },
                    },
                },
                {
                    type: 'value',
                    name: '人均经费',
                    min: 0,
                    max: 6500000,
                    position: 'right',
                    axisLabel: {
                        formatter: '{value}',
                    },
                    axisLine: {
                        lineStyle: {
                            color: '#334B5C',
                        },
                    },
                },
                {
                    type: 'value',
                    name: '项目总数',
                    min: 0,
                    max: 200,
                    offset: 80, // 偏移
                    position: 'right',
                    axisLabel: {
                        formatter: '{value}',
                    },
                    axisLine: {
                        lineStyle: {
                            color: '#C23531',
                        },
                    },
                },
            ],
            series: [
                {
                    name: '项目总数',
                    type: 'bar',
                    data: _self.optionData1,
                    yAxisIndex: 2, // 相对应的坐标轴
                },
                {
                    name: '人均经费',
                    type: 'bar',
                    data: _self.optionData3,
                    yAxisIndex: 1, // 相对应的坐标轴
                },
                {
                    name: '经费总数',
                    type: 'bar',
                    data: _self.optionData2,
                    yAxisIndex: 0, // 相对应的坐标轴
                },
            ],
        }

    这样就可以添加多个坐标轴,不用担心出现数据显示不出来的问题了。

    最后的效果如下:

  • 相关阅读:
    VMware虚拟机下网络配置模式
    2021考研规划(持续更新)
    20210326 名词解释及常用下载地址(持续更新)
    20210326学习笔记1---java及hadoop组件最新版本汇总
    20210326日记
    20210325一天总结--进步最大的一天
    20210325学习感悟--学习是开始几小时烦躁,越学习越上瘾;暴食看剧打游戏打飞机,最开始爽,时间越长越厌倦甚至感觉痛苦。
    20210326继续解决----20210325学习笔记2--运行MapReduce Jar(我为什么这样起标题,因为结构化数据才好搜索)
    20210325学习笔记1--解决了打包不生成jar文件的问题
    20210325日记--加油,相信只要基础够扎实熟练,就能找到转职成功。
  • 原文地址:https://www.cnblogs.com/ranyonsue/p/12737174.html
Copyright © 2011-2022 走看看