echarts 实现柱状图及线性图混合显示(实现场景:销售目标与达成)

2023-12-20 13:51:08

?实现效果

option = {
        title: {
            text: '',
            textStyle: {
                color: '#000',
                fontSize: 14
            }
        },
        legend: {
            show: false,
            data: ['销量', '目标']
        },
        tooltip: {},
        grid: {
            left: '0',
            right: '0',
            bottom: '0',
            containLabel: true
        },
        xAxis: {
            type: 'category',
            data: ['1季度','2季度','3季度','4季度'],
            axisLine: {
                lineStyle: {
                    color: '#cccccc'
                }
            },
            splitLine:{ //修改背景线条样式
                show:false,//是否展示
            }
        },
        yAxis: [
            {
                type: 'value',
                name: '销量',
                min: 0,
                max: 510,
                axisLabel: {
                    show: true

                },
                axisLine: {
                    show: false,
                    lineStyle: {
                        color: '#cccccc'
                    }
                },
                splitLine: {
                    show: false,
                    lineStyle: {
                        type:  'solid' ,
                        color:  '#cccccc' , //左边线的颜色
                        width: '1' //坐标线的宽度
                    }
                },

            },
            {
                type: 'value',
                name: '目标',
                min: 0,
                max: 510,
                axisLabel: {
                    show: true

                },
                axisLine: {
                    show: false,
                    lineStyle: {
                        color: '#cccccc'
                    }
                },
                splitLine: {
                    show: false,
                    lineStyle: {
                        type:  'solid' ,
                        color:  '#cccccc' , //左边线的颜色
                        width: '1' //坐标线的宽度
                    }
                },

            },

        ],
        series: [{
            name: '销量',
            type: 'bar',
            data: [95,110,250,600],
            color: '#3dc886',
            barMaxWidth: 25,
            itemStyle: {
                normal: {
                    barBorderRadius:[0, 0 , 0, 0],
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                        offset: 0,
                        color: '#fab2ff'
                    }, {
                        offset: 1,
                        color: '#906bef'
                    }])

                },
            },
        },{
            name: '目标',
            type: 'line',
            yAxisIndex: 1,
            data: [100,200,300,400],
            axisLine: {
                show: false

            },
        }
        ]
    
    };

查看效果地址:

将内容复制到在左边的参数栏

https://echarts.apache.org/examples/zh/editor.html?c=gauge

文章来源:https://blog.csdn.net/gdgztt/article/details/135088899
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。