var uploadedDataURL = '/asset/get/s/data-1528971808162-BkOXf61WX.json';
$.getJSON(uploadedDataURL, function (geoJson) {
echarts.registerMap('china', geoJson);
let outname = [
'南海诸岛',
'北京',
'天津',
'上海',
'重庆',
'河北',
'河南',
'云南',
'辽宁',
'黑龙江',
'湖南',
'安徽',
'山东',
'新疆',
'江苏',
'浙江',
'江西',
'湖北',
'广西',
'甘肃',
'山西',
'内蒙古',
'陕西',
'吉林',
'福建',
'贵州',
'广东',
'青海',
'西藏',
'四川',
'宁夏',
'海南',
'台湾',
'香港',
'澳门',
];
let outvalue = [
0,
524,
13,
140,
75,
13,
83,
11,
19,
15,
69,
260,
39,
4,
31,
104,
36,
1052,
33,
347,
9,
157,
22,
4,
18,
5,
2398,
41,
0,
484,
404,
22,
3,
5,
225,
];
let outdata = [];
let unit = '万元';
let datas = {
黑龙江: {
research: 1000,
order: 2400,
repair: 200,
},
};
for (let i = 0; i < outname.length; i++) {
outdata.push({
name: outname[i],
value: outvalue[i],
});
}
let option = {
tooltip: {
show: true,
enterable: true, //鼠标可进入浮层内
// triggerOn: "click", // 点击触发
backgroundColor: 'white',
padding: 10,
extraCssText:
'box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);border-radius: 24px;opacity: 0.8;border: 2px solid white;width: 274px;height: 193px;',
textStyle: {
color: 'red',
},
formatter: function (params) {
return `
<ul class="map-tooltip">
<li class="title">
<p class="circle"></p>
<p class="province">省份</p>
<p class="province-name">${params.name}</p>
</li>
<li>
<p class="name">科研费:</p>
<p class="color" style="color:#048AFC">${
(datas[params.name] && datas[params.name].research) || 0
}${unit}</p>
</li>
<li>
<p class="name">订购费:</p>
<p class="color" style="color:#F98519">${
(datas[params.name] && datas[params.name].order) || 0
}${unit}</p>
</li>
<li>
<p class="name">维修费:</p>
<p class="color" style="color:#04BFFC">${
(datas[params.name] && datas[params.name].repair) || 0
}${unit}</p>
</li>
</ul>
`;
},
},
geo: [
// 灰色底geo
{
map: 'china',
show: true,
roam: false,
/*地区样式排除*/
regions: [
{
name: '南海诸岛',
value: 0,
itemStyle: {
normal: {
opacity: 0,
label: {
show: false,
},
},
},
},
],
layoutSize: '100%',
// 偏移
center: [104.2, 36.1],
itemStyle: {
normal: {
borderColor: '#CADBF4',
borderWidth: 8,
areaColor: '#CADBF4',
},
emphasis: {
areaColor: '#CADBF4',
},
},
label: {
emphasis: {
show: false,
},
},
},
// 白色边框geo
{
map: 'china',
show: true,
roam: false,
/*区域样式排除*/
regions: [
{
name: '南海诸岛',
value: 0,
itemStyle: {
normal: {
opacity: 0,
label: {
show: false,
},
},
},
},
],
label: {
emphasis: {
show: false,
},
},
layoutSize: '100%',
// 偏移
aspectScale: 0.76,
itemStyle: {
normal: {
borderColor: 'white',
borderWidth: 4,
areaColor: '#CADBF4',
},
emphasis: {
areaColor: '#CADBF4',
},
},
},
],
series: [
{
type: 'map',
map: 'china',
aspectScale: 0.75,
label: {
normal: {
show: false,
},
emphasis: {
show: false,
},
},
itemStyle: {
normal: {
borderColor: '#F6FBFE',
borderWidth: 0.8,
areaColor: {
type: 'linear-gradient',
x: 0,
y: 900,
x2: 300,
y2: 0,
colorStops: [
{
offset: 0.5,
color: '#5FACF2', // 0% 处的颜色
},
{
offset: 1,
color: '#B2F5F0', // 100% 处的颜色B3F6F0
},
],
global: true, // 缺省为 false
},
},
emphasis: {
show: false,
},
},
data: outdata,
},
],
};
myChart.setOption(option);
});
// 提示框style
// .map-tooltip {
// height: 100%;
// width: 100%;
// list-style: none;
// font-size: 18px;
// display: flex;
// flex-flow: nowrap column;
// font-family: PingFang SC;
// font-weight: 500;
// .title {
// flex: 1.5;
// .circle {
// height: 22px;
// width: 22px;
// border-radius: 50%;
// background: radial-gradient(white 30%, orange 30.01%, orange 100%);
// padding: 0 5px;
// }
// .province {
// padding: 0 10px;
// }
// .province-name {
// background: #048afc;
// padding: 5px 15px;
// border-radius: 6px;
// color: white;
// }
// }
// li {
// flex: 1;
// display: flex;
// justify-content: flex-start;
// align-items: center;
// color: #264a6c;
// .name {
// flex: 4;
// text-align: right;
// }
// .color{
// flex: 6;
// font-weight: 600;
// padding-left: 5px;
// }
// }
// }