配置项如下
var datas = {
company: "%",
xdata: [2016, 2017, 2018, 2019],
dataArr: [39.1, 21.3, 80.0, 61.5]
}
var ydata = [];
var scale = 1;
var maxYdata = [];
for (var i = 0; i < datas.dataArr.length; i++) {
var item = scale;
ydata.push(item);
maxYdata.push(100)
};
var normalColor = "#94a1a9";
option = {
title: {
textStyle: {
fontSize: 14
}
},
tooltip: { // 提示框组件
trigger: 'axis',
show: true,
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
},
formatter: function(params) {
return params[0].name + "年" + params[0].data + datas.company;
}
},
grid: {
left: '3%',
right: '10%',
bottom: '10%',
top: '15%',
containLabel: true,
show: false // 网格边框是否显示,上和右边框
},
xAxis: [{
// name: "杆塔号",
// nameTextStyle: {
// fontSize: 14,
// color: normalColor
// },
// nameGap: 30,
// nameLocation: 'middle',
type: 'category',
boundaryGap: true, // 坐标轴两边留白
axisLabel: {
color: normalColor,
fontSize: 16,
},
axisTick: {
show: false
},
axisLine: {
show: true,
lineStyle: {
color: normalColor,
}
},
splitLine:{
show:true,
lineStyle:{
type:"dashed",
color:normalColor
}
},
data: datas.xdata
}, {
type: 'category',
axisLine: {
show: false
},
axisTick: {
show: false
},
axisLabel: {
show: false
},
splitArea: {
show: false
},
splitLine: {
show: false
},
data: datas.xdata,
}],
yAxis: [{
name: "",
type: 'value',
// min: min,
axisLine: {
show: true,
lineStyle: {
color: normalColor,
}
},
axisTick: {
show: false,
},
axisLabel: {
color: normalColor,
fontSize: 16,
margin: 25,
formatter: '{value}' + datas.company
},
splitLine:{
show:true,
lineStyle:{
type:"dashed",
color:normalColor
}
},
}, ],
series: [{
name: '',
type: 'bar',
stack: '杆塔号',
zlevel: 2,
barGap: '50%',
barWidth: '40%',
barCategoryGap: "50%",
color: normalColor,
markLine: {
label: {
color: "#77d8ff",
fontSize: 14,
formatter: "{b}"
},
lineStyle: {
type: "solid"
},
data: [
{
name: '2020目标',
yAxis: 100
},
]
},
markArea: {
silent:true,//是否触发鼠标事件
itemStyle: {
color: 'rgba(61, 69, 79,0.1)',
borderWidth:1,
borderType:"dashed",
borderColor:normalColor
},
label: {
color: normalColor,
fontSize: 14,
formatter: "{b}",
position: 'right'
},
data: [
[{
name: '世界一流区间',
yAxis: "20"
},
{
yAxis: "80"
}
]
],
},
itemStyle: {
normal: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: '#3bbeff'
}, {
offset: 1,
color: '#2de6f8'
}]),
label: {
show: true,
textStyle: {
color: "#fff",
fontSize: 30,
},
formatter: function(params) {
return params.value + datas.company;
},
position: "top",
padding: 20
}
}
},
data: datas.dataArr
}, {
name: '杆塔号',
type: 'bar',
stack: '杆塔号',
zlevel: 2,
barGap: '50%',
barWidth: '40%',
itemStyle: {
normal: {
color: '#c3e9ff',
},
},
data: ydata
}, {
name: '',
type: 'bar',
xAxisIndex: 1,
zlevel: 1,
itemStyle: {
normal: {
color: 'rgba(61, 69, 79,0.5)',
borderWidth: 0,
shadowBlur: {
shadowColor: 'rgba(61, 69, 79,0.31)',
shadowBlur: 10,
shadowOffsetX: 0,
shadowOffsetY: 2,
},
}
},
barWidth: '40%',
data: maxYdata
}]
};