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

]

效果图

完整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
                    }
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值