中医体质柱状图
配置项如下
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"
},]
}