echart柱图 柱子之间的间距、不显示X轴Y轴网格线

文章展示了如何使用Echarts库来配置柱状图,包括设置柱子之间的间距为0,隐藏X轴和Y轴的网格线,以及在柱子上方显示值。此外,还提供了一个综合案例,涵盖了自定义柱子颜色、不显示轴线和添加单位等特性。
摘要由CSDN通过智能技术生成

一、设置柱子之间的间距

series :[

  {

    name:'',

    type:'bar',

    //barWidth:20,   //设置柱子的宽度

    barGap:'0%',  /*多个并排柱子设置柱子之间的间距,不同系列的柱间距离,为百分比,此属性应设置于此坐标系中最后一个 'bar' 系列上才会生效*/

    barCategoryGap:'0%',  /*多个并排柱子设置柱子之间的间距*/

    data:[],

  }

]

效果图

完整js代码

// import * as echarts from 'echarts';

var chartDom = document.getElementById('main');  //需要更改对应的id
var myChart = echarts.init(chartDom);
var option;

option = {
    title: { // 标题
        text: 'barCategoryGap',
        left: 'center',
        textStyle:{
            color:"#f00",
            fontWeight: 500
        }
    },
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            data: [120, 200, 150, 80, 70, 110, 130],
            type: 'bar',
            barCategoryGap:'0%'
        },
        // {
        //     data: [120, 200, 150, 80, 70, 110, 130],
        //     type: 'bar',
        //     barGap:'0%'
        // }
    ]
};

option && myChart.setOption(option);

二、不显示X轴Y轴网格线

xAxis: {
        show: false, //不显示坐标轴线、坐标轴刻度线和坐标轴上的文字
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
}
yAxis: {
        axisTick:{
            show: false //不显示坐标轴刻度线
        },
        axisLine: {
            show: false, //不显示坐标轴线
        },
        axisLabel: {
            show: false, //不显示坐标轴上的文字
        },
        splitLine: {     //网格线
          "show": false
        }
}

效果图

完整js代码

不显示网络线时,只有光秃秃的几个柱子。略显单薄也不够直观,所以我把它们对应的值显示在了柱子上方。

// import * as echarts from 'echarts';

var chartDom = document.getElementById('main');  //需要更改对应的id
var myChart = echarts.init(chartDom);
var option;

option = {
    title: {  // 标题
        text: '不显示X轴Y轴网格线',
        left: 'center',
        textStyle:{
            color:"#f00",
            fontWeight: 500
        }
    },
    xAxis: {
        type: 'category',
        show:false,  // X轴隐藏
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
        type: 'value',
        axisTick:{
            show: false //不显示坐标轴刻度线
        },
        axisLine: {
            show: false, //不显示坐标轴线
        },
        axisLabel: {
            show: false, //不显示坐标轴上的文字
        },
        splitLine: {  //网格线
            "show": false
        }
    },
    series: [
        {
            data: [120, 200, 150, 80, 70, 110, 130],
            type: 'bar',
            // 柱图对应的Y轴值
            label: {
                show: true,
                // rotate: 60, // 标签旋转,正值逆时针
                position: 'top' // 标签位置 值为方向词,不配置默认在中间
            }
        }
    ]
};

option && myChart.setOption(option);

 三、综合案例

需求:

  1. 给每一个柱子设置不同的颜色
  2. 柱子之间间距为0
  3. 不显示X轴Y轴网格线
  4. 在柱子上方显示值并带上单位(万)

 效果图

 完整代码

<template>
  <div class="box">
    <div id="main3" class="main3"></div>
  </div>
</template>

<script>
import * as echarts from 'echarts'; 
export default {
    methods: {
        fn(){
            var chartDom = document.getElementById('main3');
            var myChart = echarts.init(chartDom);
            var option;

            option = {
                title: {
                    text: '综合案例',
                    left: 'center',
                    textStyle:{
                        color:"#f00",
                        fontWeight: 500
                    }
                },
                xAxis: {
                    type: 'category',
                    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
                    axisTick:{
                        show: false
                    },
                    axisLine: {
                        show: false
                    },
                },
                yAxis: {
                    show: false
                },
                series: [
                    {
                        data:[  // 单独给每一个柱子设置颜色
                            {
                                value: 120,
                                name:"123",
                                itemStyle: {
                                    color: '#FF0000'
                                }
                            },
                            {
                                value: 200,
                                itemStyle: {
                                    color: '#FF7F00'
                                }
                            },
                            {
                                value: 150,
                                itemStyle: {
                                    color: '#FFFF00'
                                }
                            },
                            {
                                value: 80,
                                itemStyle: {
                                    color: '#00FF00'
                                }
                            },
                            {
                                value: 70,
                                itemStyle: {
                                    color: '#00FFFF'
                                }
                            },
                            {
                                value: 110,
                                itemStyle: {
                                    color: '#0000FF'
                                }
                            },
                            {
                                value: 130,
                                itemStyle: {
                                    color: '#8B00FF'
                                }
                            }
                        ],
                        type: 'bar',
                        barCategoryGap:'0%',  // 多个并排柱子设置柱子之间的间距
                        // 柱图对应的Y轴值
                        label: {
                            show: true,
                            position: 'top', // 标签位置 值为方向词,默认在中间
                            formatter:(row)=> row.value+'万'
                        }
                    },
                ]
            };

            option && myChart.setOption(option);
        }
    },
    mounted () {
        this.fn()
    }
}
</script>

<style scoped>
.box{
    margin: 0 auto;
    width: 666px;
    height: 400px;
    background-color: #eee;
}
.main3{
    height: 100%;
}
</style>
  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Echart柱状图中,可以通过设置属性`barCategoryGap`来调整柱子之间间距。默认情况下,`barCategoryGap`的值为'20%'。如果想要将柱子之间间距设置为0或者'0%',可以在坐标系中的柱状图的配置中添加`barCategoryGap:0`。例如: ``` series: \[ { type: 'bar', barCategoryGap: 0, data: \[1, 2, 3, 4, 3, 5, 1\], coordinateSystem: 'polar', name: 'A', stack: 'a', emphasis: { focus: 'series' } }, { type: 'bar', data: \[2, 4, 6, 1, 3, 2, 1\], coordinateSystem: 'polar', name: 'B', stack: 'a', emphasis: { focus: 'series' } }, { type: 'bar', data: \[1, 2, 3, 4, 1, 2, 5\], coordinateSystem: 'polar', name: 'C', stack: 'a', emphasis: { focus: 'series' } } \] ``` 通过将`barCategoryGap`设置为0,可以使得柱子之间间距为0。这样柱子就会紧密排列在一起。 #### 引用[.reference_title] - *1* [echart 设置柱子之间间距](https://blog.csdn.net/Smy_0114/article/details/82752355)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [解决Echart极坐标系下的堆叠柱状图各系列有间隔问题](https://blog.csdn.net/Shiny_boy_/article/details/127757073)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值