配置项如下
var xData = ['东城', '西城', '朝阳', '丰台', '石景山', '海淀', '门头沟', '通州', '大兴', '昌平', '顺义', '房山', '怀柔', '平谷', '延庆', '密云', '经开'];
var data0 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
var data1 = [0, 30, 23, 15, 13, 32, 20, 10, 10, 20, 32, 35, 30, 20, 25, 30, 20]; //上衣
var data4 = [67, 56, 55, 49, 47, 25, 20, 15, 15, 10, 20, 26, 20, 20, 21, 22, 23]; //裤子
var data3 = [];
var data5 = [];
for (let i = 0; i < data1.length; i++) {
data3.push(data1[i] + data4[i]);
}
for (let i = 0; i < data1.length; i++) {
data5.push(data1[i]);
}
dom = 350;
barWidth = dom / 20;
option = {
backgroundColor: '#000E1A', //背景色
tooltip: {
trigger: 'axis',
borderColor: 'rgba(255,255,255,.3)',
backgroundColor: 'rgba(13,5,30,.6)',
textStyle: {
color: 'white', //设置文字颜色
fontSize: 12
},
borderWidth: 1,
padding: 5,
formatter: function (parms) {
var str =
'区域:' +
parms[0].axisValue +
'</br>' +
parms[0].marker +
'农业:' +
parms[0].value +
'</br>' +
parms[1].marker +
'非农业:' +
parms[1].value;
return str;
},
},
textStyle: {
color: '#C9C9C9',
},
legend: {
type: 'scroll',
orient: 'vertical',
selectedMode: false,
right: '5',
top: '5',
itemWidth: 10,
itemHeight: 6,
textStyle: {
color: '#ffffff',
fontSize: 12,
}
},
grid: {
containLabel: true,
left: '5',
top: '5',
bottom: '5',
right: '5',
},
xAxis: {
type: 'category',
data: xData,
axisLine: {
show: false
},
axisTick: {
show: false,
},
axisLabel: {
margin: 10,
interval: 0,
textStyle: {
fontFamily: 'Microsoft YaHei',
color: '#FFF',
},
fontSize: 12,
formatter: function(value) {
return value.split('').join('\n');
}
},
},
yAxis: [
{
type: 'value',
max: 120,
axisLine: {
show: false
},
splitLine: {
show: false
},
axisLabel: {
show: false
},
},
{
show: false
},
],
series: [
{
type: 'bar',
name: '农业',
type: 'bar',
data: data1,
stack: 'zs',
barWidth: barWidth,
itemStyle: {
color: {
x: 0,
y: 0,
x2: 0,
y2: 1,
type: 'linear',
global: false,
colorStops: [
{
offset: 0,
color: 'rgba(251,217,31,0.5)',
},
{
offset: 1,
color: '#fbd91f',
},
],
},
},
},
{
name: '非农业',
type: 'bar',
data: data4,
stack: 'zs',
type: 'bar',
barWidth: barWidth,
itemStyle: {
color: {
x: 0,
y: 0,
x2: 0,
y2: 1,
type: 'linear',
global: false,
colorStops: [
{
offset: 0,
color: 'rgba(0,158,255,0.5)',
},
{
offset: 1,
color: '#009BFF',
},
],
},
},
},
{
data: data0,
type: 'pictorialBar',
barWidth: barWidth,
symbol: 'diamond',
symbolOffset: [0, '50%'],
symbolSize: [barWidth, barWidth * 0.5],
zlevel: 2,
itemStyle: {
normal: {
color: '#fbd91f',
},
},
},
{
data: data1,
type: 'pictorialBar',
barWidth: barWidth,
symbolPosition: 'end',
symbol: 'diamond',
symbolOffset: [0, '-50%'],
symbolSize: [barWidth, barWidth * 0.5],
zlevel: 2,
},
{
data: data1,
type: 'pictorialBar',
barWidth: barWidth,
symbolPosition: 'end',
symbol: 'diamond',
symbolOffset: [0, '-50%'],
symbolSize: [barWidth, barWidth * 0.5],
zlevel: 2,
},
{
data: data5,
type: 'pictorialBar',
barWidth: barWidth,
symbolPosition: 'end',
symbol: 'diamond',
symbolOffset: [0, '-50%'],
symbolSize: [0, barWidth * 0.5],
zlevel: 2,
},
{
data: data5,
type: 'pictorialBar',
barWidth: barWidth,
symbolPosition: 'end',
symbol: 'diamond',
symbolOffset: [0, '-50%'],
symbolSize: [barWidth, barWidth * 0.5],
zlevel: 2,
itemStyle: {
normal: {
color: '#fbd91f',
},
},
},
{
data: data3,
type: 'pictorialBar',
barWidth: barWidth,
symbolPosition: 'end',
symbol: 'diamond',
symbolOffset: [0, '-50%'],
symbolSize: [barWidth, barWidth * 0.5],
zlevel: 2,
itemStyle: {
normal: {
color: '#009BFF',
},
},
},
],
};