var getname = ['2015', '2016', '2017', '2018', '2019', '2020','2021'];
var getvalue = [92, 88, 78, 94, 137,34,120];
var getvalue1 = [92, 88, 93.5, 94, 96,34,78];
function calMax(arr) {
let max = 0;
arr.forEach((el) => {
el.forEach((el1) => {
if (!(el1 === undefined || el1 === '')) {
if (max < el1) {
max = el1;
}
}
})
})
return max;
}
const formatInt = (num, prec = 2, ceil = true) => {
const len = String(num).length;
if (len <= prec) { return num };
const mult = Math.pow(10, prec);
return ceil ?
Math.ceil(num / mult) * mult :
Math.floor(num / mult) * mult;
}
var max =formatInt(calMax([getvalue]),1,true);
option = {
title: {
text: 'GDP变化情况',
top:'20',
left:'20',
textStyle: {
fontWeight: 'normal',
fontSize: 25,
color: '#000'
}
},
grid: {
top: '90',
right: '40',
left: '60',
bottom: '100'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'none'
},
formatter: '{b0}<br/>{a0}: {c0}门<br/>{a1}: {c1}%',
},
color: ['#70CEA1','#8595FF'],
legend: {
data: ['GDP', 'GDP增长率'],
height: '88%',
icon:'stack',
left: 'center',
bottom: '30',
itemGap: 25,
itemWidth: 16,
itemHeight: 16,
textStyle: {
fontSize: '13',
},
},
xAxis: [{
data: getname,
axisTick: {
show: false
},
}],
yAxis: [{
type: 'value',
min: 0,
max: max,
interval: max / 5,
splitNumber: 5,
name: '亿元',
nameTextStyle: {
padding: [0, 0, 0, -50]
},
axisTick: {
show: false
},
axisLine:{
show:false
},
}, {
type: 'value',
min: 0,
max: 100,
interval: 20,
splitNumber: 5,
name: '%',
nameTextStyle: {
padding: [0, -50, 0, 0]
},
axisTick: {
show: false
},
axisLine:{
show:false
},
}],
series: [{
name: "GDP",
type: 'bar',
data: getvalue,
barWidth: '20px',
itemStyle: {
normal: {
barBorderRadius: [10, 10, 0, 0]
}
},
}, {
name: "GDP增长率",
type: 'line',
data: getvalue1,
yAxisIndex: 1,
symbolSize: 8,
}]
};
const formatInt = (num, prec = 2, ceil = true) => {
const len = String(num).length;
if (len <= prec) { return num };
const mult = Math.pow(10, prec);
return ceil ?
Math.ceil(num / mult) * mult :
Math.floor(num / mult) * mult;
}
``