|
|
|
@ -145,7 +145,8 @@ const handlerResize = () => {
|
|
|
|
|
|
|
|
|
|
const initMap = () => { |
|
|
|
|
const chartInstance = unref(mapChartRef).getChartRef() |
|
|
|
|
const BARWIDTH = 10 |
|
|
|
|
const BARWIDTH = 18 |
|
|
|
|
const SYMBOLHEIGHT = 10 |
|
|
|
|
echarts.util.each(mapPoint, (dataItem, id) => { |
|
|
|
|
//获取对应城市的经纬度 |
|
|
|
|
const geoCoord = dataItem.value.reverse() |
|
|
|
@ -197,7 +198,7 @@ const initMap = () => {
|
|
|
|
|
}) |
|
|
|
|
mapOption.value.grid.push({ |
|
|
|
|
id: idx, |
|
|
|
|
width: 30, |
|
|
|
|
width: 45, |
|
|
|
|
height: 60, |
|
|
|
|
left: coord[0] - 10, |
|
|
|
|
top: coord[1] - 65, |
|
|
|
@ -216,7 +217,7 @@ const initMap = () => {
|
|
|
|
|
borderRadius: [3, 3, 0, 0] |
|
|
|
|
}, |
|
|
|
|
label: { |
|
|
|
|
show: true, |
|
|
|
|
show: false, |
|
|
|
|
position: 'top', |
|
|
|
|
offset: [0, 5], |
|
|
|
|
color: '#fff', |
|
|
|
@ -226,19 +227,19 @@ const initMap = () => {
|
|
|
|
|
{ |
|
|
|
|
value: value1, |
|
|
|
|
itemStyle: { |
|
|
|
|
color: '#FBE947' |
|
|
|
|
color: 'rgba(251,233,71,0.8)' |
|
|
|
|
}, |
|
|
|
|
label: { |
|
|
|
|
formatter: value1.toString() |
|
|
|
|
// formatter: value1.toString() |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
value: value2, |
|
|
|
|
itemStyle: { |
|
|
|
|
color: '#58D764' |
|
|
|
|
color: 'rgba(88,215,100,0.8)' |
|
|
|
|
}, |
|
|
|
|
label: { |
|
|
|
|
formatter: value2.toString() |
|
|
|
|
// formatter: value2.toString() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
@ -263,13 +264,53 @@ const initMap = () => {
|
|
|
|
|
{ |
|
|
|
|
value: 100, |
|
|
|
|
itemStyle: { |
|
|
|
|
color: 'rgba(251, 233, 71, .2)' |
|
|
|
|
color: { |
|
|
|
|
type: 'linear', |
|
|
|
|
x: 0, |
|
|
|
|
y: 0, |
|
|
|
|
x2: 0, |
|
|
|
|
y2: 1, |
|
|
|
|
colorStops: [ |
|
|
|
|
// { |
|
|
|
|
// offset: 0, |
|
|
|
|
// color: 'transparent' |
|
|
|
|
// }, |
|
|
|
|
{ |
|
|
|
|
offset: 0, |
|
|
|
|
color: 'rgba(251, 233, 71, .2)' |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
offset: 1, |
|
|
|
|
color: 'rgba(251, 233, 71, .4)' |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
value: 100, |
|
|
|
|
itemStyle: { |
|
|
|
|
color: 'rgba(88, 215, 100, .2)' |
|
|
|
|
color: { |
|
|
|
|
type: 'linear', |
|
|
|
|
x: 0, |
|
|
|
|
y: 0, |
|
|
|
|
x2: 0, |
|
|
|
|
y2: 1, |
|
|
|
|
colorStops: [ |
|
|
|
|
// { |
|
|
|
|
// offset: 0, |
|
|
|
|
// color: 'transparent' |
|
|
|
|
// }, |
|
|
|
|
{ |
|
|
|
|
offset: 0, |
|
|
|
|
color: 'rgba(88, 215, 100, .2)' |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
offset: 1, |
|
|
|
|
color: 'rgba(88, 215, 100, .4)' |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
@ -281,8 +322,8 @@ const initMap = () => {
|
|
|
|
|
coordinateSystem: 'cartesian2d', |
|
|
|
|
xAxisIndex: idx, |
|
|
|
|
yAxisIndex: idx, |
|
|
|
|
symbolSize: [BARWIDTH, 2], |
|
|
|
|
symbolOffset: [0, 0], |
|
|
|
|
symbolSize: [BARWIDTH, SYMBOLHEIGHT], |
|
|
|
|
symbolOffset: [0, -5], |
|
|
|
|
symbolPosition: 'end', |
|
|
|
|
symbol: 'circle', |
|
|
|
|
zLevel: 4, |
|
|
|
@ -290,18 +331,18 @@ const initMap = () => {
|
|
|
|
|
{ |
|
|
|
|
value: value1, |
|
|
|
|
itemStyle: { |
|
|
|
|
color: '#FBE947' |
|
|
|
|
color: '#fbe947' |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
value: value2, |
|
|
|
|
itemStyle: { |
|
|
|
|
color: '#58D764' |
|
|
|
|
color: 'rgb(88,215,100)' |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
|
}) |
|
|
|
|
// 背景顶部圆形装饰 |
|
|
|
|
// 背景顶部圆形装饰 |
|
|
|
|
mapOption.value.series.push({ |
|
|
|
|
name: `${dataItem.name}3`, |
|
|
|
|
type: 'pictorialBar', |
|
|
|
@ -314,25 +355,25 @@ const initMap = () => {
|
|
|
|
|
label: { |
|
|
|
|
show: false |
|
|
|
|
}, |
|
|
|
|
symbolSize: [BARWIDTH, 3], |
|
|
|
|
symbolOffset: [0, -1], |
|
|
|
|
symbolSize: [BARWIDTH, SYMBOLHEIGHT], |
|
|
|
|
symbolOffset: [0, -5], |
|
|
|
|
barGap: '-100%', |
|
|
|
|
data: [ |
|
|
|
|
{ |
|
|
|
|
value: 100, |
|
|
|
|
itemStyle: { |
|
|
|
|
color: 'rgba(251, 233, 71, .2)' |
|
|
|
|
color: 'rgba(251,233,71,0.6)' |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
value: 100, |
|
|
|
|
itemStyle: { |
|
|
|
|
color: 'rgba(88, 215, 100, .2)' |
|
|
|
|
color: 'rgba(88,215,100,0.6)' |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
|
}) |
|
|
|
|
// 背景顶部底部装饰 |
|
|
|
|
// 背景顶部底部装饰 |
|
|
|
|
mapOption.value.series.push({ |
|
|
|
|
name: `${dataItem.name}3`, |
|
|
|
|
type: 'pictorialBar', |
|
|
|
@ -346,19 +387,19 @@ const initMap = () => {
|
|
|
|
|
show: false |
|
|
|
|
}, |
|
|
|
|
barGap: '-100%', |
|
|
|
|
symbolSize: [BARWIDTH, 3], |
|
|
|
|
symbolOffset: [0, -1], |
|
|
|
|
symbolSize: [BARWIDTH, SYMBOLHEIGHT], |
|
|
|
|
symbolOffset: [0, -5], |
|
|
|
|
data: [ |
|
|
|
|
{ |
|
|
|
|
value: 0, |
|
|
|
|
itemStyle: { |
|
|
|
|
color: 'rgba(251, 233, 71, 1)' |
|
|
|
|
color: 'rgba(251, 233, 71,.8)' |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
value: 0, |
|
|
|
|
itemStyle: { |
|
|
|
|
color: 'rgba(88, 215, 100, 1)' |
|
|
|
|
color: 'rgba(88, 215, 100, .8)' |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
|