题型分析

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            var xData = ['基础知识', '积累与运用', '阅读理解', '语文与生活', '写作'];
var errorNo = ['5,6', '7,10', '19,22,23,25', '15', '30'];
var sDate = [82, 71, 56, 95, 77];
var colors = ['#2dba86', '#ed2176'];

option = {
    animation: false,
    grid: {
        bottom: 100,
    },
    xAxis: {
        type: 'category',
        data: xData,
        name: '{a|失分}\n{b|题号}',
        nameLocation: 'start',
        nameGap: 45,
        nameTextStyle: {
            position: [50, 50],
            rich: {
                a: {
                    color: '#717071',
                    padding: [-120, -30, 0, 0],
                    fontSize: 12,
                    fontFamily: 'SourceHanSansCN',
                    fontWeight: 'normal'
                },
                b: {
                    color: '#717071',
                    padding: [-150, -30, 0, 0],
                    fontSize: 12,
                    fontFamily: 'SourceHanSansCN',
                    fontWeight: 'normal'
                }
            }
        },
        axisTick: {
            show: false
        },
        axisLine: {
            show: true,
            lineStyle: {
                color: '#cdcdcd',
            }
        },
        splitLine: {
            show: true,
            lineStyle: {
                color: '#cdcdcd',
            }
        },
        splitArea: {
            show: true,
        },
        axisLabel: {
            show: true,
            margin: 24,
            formatter: function(v, i) {
                return '{a|' + v + '}\n{n| }\n{b|' + errorNo[i] + '}';
            },
            rich: {
                a: {
                    color: '#3e3a3a',
                    fontSize: 16,
                    fontFamily: 'SourceHanSansCN',
                    fontWeight: 'bold',
                },
                b: {
                    color: '#717071',
                    backgroundColor: '#efefef',
                    fontSize: 12,
                    fontFamily: 'SourceHanSansCN',
                    fontWeight: 'normal',
                    width: 120,
                    height: 16,
                    borderRadius: 16
                },
                n: {
                    width: 1,
                    height: 18,
                }
            }
        }
    },
    yAxis: {
        name: '{a|得分率(%)}',
        nameLocation: 'center',
        nameGap: 45,
        nameTextStyle: {
            position: [50, 50],
            rich: {
                a: {
                    color: '#717071',
                    padding: [0, 0, 0, -150],
                    fontSize: 12,
                    fontFamily: 'SourceHanSansCN',
                    fontWeight: 'normal'
                },
            }
        },
        axisTick: {
            show: false
        },
        axisLine: {
            show: true,
            lineStyle: {
                color: '#cdcdcd',
            }
        },
        splitLine: {
            show: true,
            lineStyle: {
                color: '#cdcdcd',
            }
        },
        axisLabel: {
            show: true,
            color: '#717071',
            margin: 18,
            fontSize: 14,
            fontFamily: 'SourceHanSansCN',
            fontWeight: 'normal'
        }
    },
    series: [{
        type: 'bar',
        data: sDate,
        barWidth: 20,
        label: {
            show: true,
            position: 'top',
            formatter: '{c}%',
            fontSize: 14,
            fontFamily: 'SourceHanSansCN',
            fontWeight: 'normal',
        },
        itemStyle: {
            normal: {
                color: function(params) {
                    return params.dataIndex % 2 === 0 ? colors[0] : colors[1];
                },
                shadowColor: 'rgba(0,0,0,0.35)',
                shadowBlur: 15,
                shadowOffsetX: 10,
                shadowOffsetY: 10
            }
        }
    }]
};