Echarts 柱状图示例

把以下代码复制粘贴到:https://gallery.echartsjs.com/editor.html 可以预览看到效果图。

option = {
    color: ['#298DFF', ' #33CA66', '#61a0a8'],
    backgroundColor: '#FFFFFF',
    barWidth: 10,
    tooltip: {
        trigger: 'axis',
        axisPointer: {
            type: 'shadow'
        }
    },
    legend: {
        left: '0%',
        icon: 'circle',
        textStyle: { //图例文字的样式
            color: '#8C8C8C',
            fontSize: 12
        },
        data: ['图例1', '图例2']
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    xAxis: {
        type: 'category',
        splitLine: {
            show: false // 去除网格线
        },
        axisLine: {
            lineStyle: {
                type: 'solid',
                color: '#BFBFBF', // 坐标线的颜色
                width: '1'
            }
        },
        axisLabel: {
            textStyle: {
                color: '#595959' //坐标值的颜色
            },
            formatter: function (params) {
                var newParamsName = ''
                var paramsNameNumber = params.length //总字数
                var provideNumber = 5 //一行显示几个字
                var rowNumber = Math.ceil(paramsNameNumber / provideNumber)
                if (paramsNameNumber > provideNumber) {
                    for (var p = 0; p < rowNumber; p++) {
                        var tempStr = ''
                        var start = p * provideNumber
                        var end = start + provideNumber
                        if (p == rowNumber - 1) {
                            tempStr = params.substring(start, paramsNameNumber)
                        } else {
                            tempStr = params.substring(start, end) + '\n'
                        }
                        newParamsName += tempStr
                    }
                } else {
                    newParamsName = params
                }
                return newParamsName
            }
        },
        boundaryGap: [0, 0.01],
        data: ['事业部1', '事业部2', '事业部3', '事业部4', '事业部5']
    },
    yAxis: {
        type: 'value',
        splitLine: {
            // show: false // 去除网格线
            lineStyle:{
                color: '#E8E8E8',
                type: 'dashed' //设置间隔线为虚线
            }
        },
        axisTick: {
            show: false //小横线
        },
        splitArea: {
            // show: true // 保留网格区域
        },
        axisLine: {
            show: false, // 去除纵向边框线
            lineStyle: {
                type: 'solid',
                color: '#BFBFBF', // 坐标线的颜色
                width: '1'
            }
        },
        axisLabel: {
            textStyle: {
                color: '#595959' //坐标值的颜色
            }
        }
    },
    series: [
        {
            name: '图例1',
            type: 'bar',
            label: {
                show: false,
                position: 'right', // 位置
                color: '#298DFF',
                fontSize: 12,
                fontWeight: 'normal', // 加粗
                distance: 5, // 距离
                offset: [0, 1] // 偏移距离[横向,纵向]
            }, // 柱子上方的数值
            data: [175, 170, 330, 70, 250]
        },
        {
            name: '图例2',
            type: 'bar',
            label: {
                show: false,
                position: 'right', // 位置
                color: '#33CA66',
                fontSize: 12,
                fontWeight: 'normal', // 加粗
                distance: 5, // 距离
                offset: [0, 2] // 偏移距离[横向,纵向]
            }, // 柱子右方的数值
            data: [140, 240, 270, 120, 220]
        }
    ]
}
posted @ 2020-10-29 10:35  叶子玉  阅读(655)  评论(0编辑  收藏  举报