echart线图和柱形图不重叠的方法

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-29 15:24   20   0

定义两个yAxis(数组),一个给柱形图,一个给线图。

柱形图给一个max:柱形图最大值*2

线图给一个min:线图最大值 - ((线图最大值 - 线图最小值)* 2)

具体代码如下:

option = {
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: [
        {
            type: 'value',
            max: (value) => value.max*2,
        },
        {
            type: 'value',
            min: (value) => value.max - ((value.max - value.min) * 2),
     max: (value) => value.max,
        }
    ],
    series: [
        {
            data: [335, 230, 224, 218, 135, 147, 660],
            type: 'bar',
            yAxisIndex: 0
        },
        {
            data: [150, 230, 224, 218, 135, 147, 260],
            type: 'line',
            yAxisIndex: 1
        }
    ]
};

效果:

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP