中医体质柱状图

描述:当前是关于Echarts图表中的 示例。
 
            var myColor=["#d19d70","#934d57","#419dc4","#646566","#d19d70","#934d57","#419dc4","#646566","#646566"]
option = {
 backgroundColor: "#fff",
 title: {
        text: "中医体质柱状图",
        subtext: "中医体质柱状图",
        textStyle: {
            color: "#000",
            fontSize: 16
        },
        left: '4.5%',
        top: "8%"

    },
    grid: {
        left: "3%",
        top: "20%",
        bottom: "18%",
        right: "3%",
        containLabel: false
    },
    tooltip: {
        trigger: "item",
    },
    yAxis: {
        splitLine: {
            show: false,
        },
        axisLine: {
            show: true,
            symbol:['none','arrow']
        },
        axisLabel: {
            show: false
        },
        axisTick: {
            show: false
        }
    },
    xAxis: [{
            type: "category",
            inverse: false,
            barGap:'15%',
            data: ["平和质", "气虚质", "阳虚质", "阴虚质", "痰湿质","湿热质","血瘀质","气郁质","特禀质"],
            axisLine: {
                show: true,
                symbol:['none','arrow']
            },
            axisTick: {
                show: false
            },
            splitLine: {
                show: false,
                lineStyle: {
                    type: "dashed",
                    color: "#3e86dd"
                }
            },
            axisLabel: {
                margin:10,
                textStyle: {
                    color: "#000",
                    fontSize: 14,
                },
                 formatter : function(params){
                    var newParamsName = "";
                    var paramsNameNumber = params.length;
                    var provideNumber = 1;
                    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
                }
            }
        }

    ],
    series: [
        {
            tooltip: {
                show: false
            },
            z: 4,
            type: "pictorialBar",
            symbolSize: ['10', '10'],
            symbolOffset: [0, -10],
            symbolRepeat: "fixed",
           data: ['19','28','37','46','55','64','73','82','91'],
            itemStyle: {
            normal: {
                color: '#b8baba'
            }
        }
        },
        {	z: 6,
			type: "pictorialBar",
			symbolSize: ['10', '10'],
			 animation: true,
			symbolRepeat: "fixed",
			symbolClip: true,
			symbolPosition: "start",
			symbolOffset: [0, -10],
			data: ['19','28','37','46','55','64','73','82','91'],
			itemStyle: {
			normal: {
				color: function(params) {
					var num = myColor.length;
					return myColor[params.dataIndex % num]
				},
			   
			}
        },
            label: {
                normal: {
                    show: true,
                    textStyle: {
                         normal: {
							color: function(params) {
								var num = myColor.length;
								return myColor[params.dataIndex % num]
							},
						},
                        fontSize: 14,
                    },
                    position: "top",
                    offset: [0, 0]
                }
            },
        },
        {
            type: "bar"
    },]
}