let name = '进出口货值'
let lineColor = "#5AC2DB"
let areaColor = ['rgba(143, 210, 240, 0.53)', 'rgba(40, 84, 126, 0.14)']
let axisData = ["北京", "上海", "广州", "深圳", "四川", "河南", "南京", "贵州", "新疆",]
let seriesData = [
[12, 25, 22, 10, 36, 56, 45, 12, 25],
[42, 15, 36, 9, 6, 10, 12, 25, 32],
]
// let arr = [12, 25, 22, 10, 36, 56, 45, 12, 25]
// let arrowBj = require('../../assets/imgs/csjImg/arrowBj.png')
// let arrowGz = require('../../assets/imgs/csjImg/arrowGz.png')
let maxCity1 = axisData[seriesData[0].indexOf(Math.max(...seriesData[0]))]
let minCity1 = axisData[seriesData[0].indexOf(Math.min(...seriesData[0]))]
let maxCity2 = axisData[seriesData[1].indexOf(Math.max(...seriesData[1]))]
console.log(maxCity1, maxCity2)
var option = {
backgroundColor: '#0F224C', //背景色
grid: {
left: '1%',
right: '1%',
top: '20%',
bottom: '1%',
containLabel: true
},
tooltip: {
trigger: "axis",
axisPointer: {
lineStyle: {
color: "rgba(255,255,255,0.7)"
}
},
backgroundColor: "rgba(255,255,255,0.1)",
padding: [5, 10],
textStyle: {
color: "rgb(255,255,255)"
}
},
legend: {
x: "center",
y: "25",
icon: "circle",
itemWidth: 12,
itemHeight: 12,
itemGap: 60,
textStyle: {
color: "#C0C4CC",
fontSize: 13,
fontWeight: 'bold',
},
data: ["流出", "流入"]
},
xAxis: {
type: "category",
data: axisData,
boundaryGap: true,
splitLine: {
show: false
},
axisTick: {
show: false
},
// type: 'dashed',
axisLine: {
lineStyle: {
type: 'dashed',
color: "#2557B4"
}
},
axisLabel: {
margin: 10,
textStyle: {
fontSize: 14,
color: "#C0C4CC"
}
}
},
yAxis: [
{
type: "value",
position: "right",
name: '单位:Mbps',
nameTextStyle: {
padding: [0, 80, 0, 0],
color: '#C0C4CC',
fontSize: 13,
fontWeight: 'bold',
// lineHeight: 40,
},
splitLine: {
show: true,
lineStyle: {
type: 'dashed',
color: "#C0C4CC"
}
},
axisLine: {
show: true,
lineStyle: {
color: "rgba(255,255,255,0.3)"
}
},
axisLabel: {
show: true,
margin: 2,
textStyle: {
fontSize: 12,
color: "#DEEBFF"
}
}
},],
series: [
{
name: "流出",
type: "line",
smooth: true,
showSymbol: false,
symbol: 'circle',
// showSymbol: true,
// symbol: 'circle',
data: seriesData[0],
itemStyle: {
normal: {
color: '#287CE8'
}
},
lineStyle: {
normal: {
width: 3
}
},
markLine: {
name: 'aa',
// symbol: ['image://' + arrowBj],
symbolSize: [12, 6],
lineStyle: {
type: 'dashed',
color: '#287CE8'
},
data: [
// axisData[seriesData[0].indexOf(Math.max(...seriesData[0]))]
[{
coord: [maxCity1, 0]
}, {
coord: [maxCity1, Math.max(...seriesData[0]) > Math.max(...seriesData[1]) ? Math.max(...seriesData[0]) : Math.max(...seriesData[1])]
}
],
[{
coord: [minCity1, 0]
}, {
coord: [minCity1, Math.min(...seriesData[0]) < Math.min(...seriesData[1]) ? Math.min(...seriesData[0]) : Math.min(...seriesData[1])]
}
]
]
},
markPoint: {
symbol: 'circle',
symbolSize: [14, 14], // 容器大小
symbolOffset: ['0%', '0%'],
data: [
{
name: '最大值',
type: 'max',
},
{name:"最小值",type:"min"}
],
label: {
show: true,
position: 'top',
fontSize: 14,
color: '#287CE8',
}
}
}, {
name: "流入",
type: "line",
smooth: true,
showSymbol: false,
symbol: "circle",
symbolSize: 6,
data: seriesData[1],
itemStyle: {
normal: {
color: "#38FFBA"
}
},
lineStyle: {
normal: {
width: 3
}
},
markLine: {
name: 'aa',
// symbol: ['image://' + arrowGz],
symbolSize: [12, 6],
lineStyle: {
type: 'dashed',
color: '#287CE8'
},
data: [
[{
coord: [maxCity2, 0]
}, {
coord: [maxCity2, Math.max(...seriesData[1]) > Math.max(...seriesData[0]) ? Math.max(...seriesData[1]) : Math.max(...seriesData[0])]
}
]
]
},
markPoint: {
symbol: 'circle',
symbolSize: [14, 14], // 容器大小
symbolOffset: ['0%', '0%'],
data: [
{
name: '最大值',
type: 'max',
valueIndex: 1,
},
],
label: {
show: true,
position: 'top',
fontSize: 14,
color: '#38FFBA',
}
}
},
// {
// name: '平行于y轴的趋势线',
// type: 'line',
// markLine: {
// name: 'aa',
// symbol: ['image://' + chartArrow],
// symbolSize: [9, 12],
// lineStyle: {
// type: 'dashed',
// },
// data: [
// [{
// coord: ['北京', 0]
// }, {
// coord: ['北京',Math.max(...arr)]
// }
// ],
// [{
// coord: ['广州', 0]
// }, {
// coord: ['广州', Math.max(...arr)]
// }
// ]
// ]
// }
// }
]
}