3.11工作图表

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            var dataAxis = [
    '实木111', '进口111', '非实111', '人字111', '拼花', '三层111', '常规',
    '常规', '三层111', '拼花', '进口111', '国产111', '脚线',
    '拼花', '国产111', '非实111', '混搭', '实木111', '人字111', '脚线', '三层111', '常规',
    '脚线', '进口111', '国产111',
];
var data = [
    2906, 2457, 4160, 930, 225, 363, 880,
    1050, 396, 2430, 2253, 465, 200,
    940, 171, 605, 185, 812, 1780, 150, 1432, 2827,
    48, 722, 673
];

option = {
    title: {
        text: '',
        subtext: ''
    },
    xAxis: {
        data: dataAxis,
        axisLabel: {
            textStyle: {
                color: '#000',
                fontSize: 8
            },
            formatter: function(value, index) {
                var v = value.substring(0, 2) + '...';
                return value.length > 2 ? v : value
            },
        },
        axisTick: {
            show: false
        }, 
        axisLine: {
            show: false
        },

        z: 10
    },
    yAxis: {
        type: 'value',
        name: '销售单价',
        nameLocation: 'center',
        nameTextStyle: {
            fontSize: 9,

        },
        nameGap: 50,
        minInterval: 968,
        interval: 968,
        max: 4840,
        axisLine: {
            show: false
        },
        //不显示坐标刻度
        axisTick: {
            show: false
        },
        axisLabel: {
            textStyle: {
                color: '#000'
            }
        }
    },
    series: [
        {
            type: 'bar',
            data: data,
            //显示柱状图数值
            label: {
                show: true, // 开启显示
                position: 'top', // 在上方显示
                distance: 10, // 距离图形元素的距离。当 position 为字符描述值(如 'top'、'insideRight')时候有效。
                verticalAlign: 'middle',
                textStyle: { // 数值样式
                    color: 'black',
                    fontSize: 10,
                }
            },
            itemStyle: {
                normal: {
                    color: function(params) {
                        var colorList = [
                            'rgb(219,152,76)','rgb(219,152,76)','rgb(219,152,76)','rgb(219,152,76)','rgb(219,152,76)','rgb(219,152,76)','rgb(219,152,76)',
                            'rgb(255,146,117)', 'rgb(255,146,117)', 'rgb(255,146,117)', 'rgb(255,146,117)', 'rgb(255,146,117)', 'rgb(255,146,117)',
                            'rgb(67,174,76)', 'rgb(67,174,76)', 'rgb(67,174,76)', 'rgb(67,174,76)', 'rgb(67,174,76)', 'rgb(67,174,76)', 'rgb(67,174,76)', 'rgb(67,174,76)', 'rgb(67,174,76)',
                            'rgb(141,140,131)', 
                        ];
                        return colorList[params.dataIndex]
                    },
                    
                }
            },

            markArea: {
                //设置具体区域的背景颜色,选择不同区间 设置图表对应的背景颜色
                silent: true,
                data: [
                    [{
                            name: '上海',
                            x: '10%',
                        },
                        {
                            x: '32.4%',
                        }
                    ],
                    [{
                            name: '内蒙古',
                            x: '32.4%',
                            itemStyle: {
                                color: '#C0C0C0',
                                opacity:0.5,
                            }
                        },
                        {
                            x: '51.6%',
                        }
                    ],
                    [{
                            name: '浙江',
                            x: '51.6%',
                        },
                        {
                            x: 723,
                        }
                    ],
                    [{
                            name: '未知',
                            x: '80.4%',
                            itemStyle: {
                                color: '#C0C0C0',
                                opacity:0.5,
                            }
                    }, {
                            x: '90%'
                    }]
                ]
            }
        }
    ]
};