|
@@ -122,6 +122,7 @@ let geoCoordMap = {
|
|
|
青岛: [120.4651, 36.3373],
|
|
|
韶关: [113.7964, 24.7028]
|
|
|
};
|
|
|
+let pointSize = 3;
|
|
|
let planePath =
|
|
|
"path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z";
|
|
|
export default {
|
|
@@ -139,57 +140,6 @@ export default {
|
|
|
color: "#fff"
|
|
|
}
|
|
|
},
|
|
|
- /*tooltip: {
|
|
|
- trigger: "item",
|
|
|
- formatter: function(params) {
|
|
|
- if (params.seriesType == "effectScatter") {
|
|
|
- if ("流入" == type) {
|
|
|
- return (
|
|
|
- type +
|
|
|
- "<br>" +
|
|
|
- params.data.name +
|
|
|
- " ---> " +
|
|
|
- params.seriesName +
|
|
|
- "<br />" +
|
|
|
- params.data.value[2]
|
|
|
- );
|
|
|
- } else {
|
|
|
- return (
|
|
|
- "流出<br>" +
|
|
|
- params.seriesName +
|
|
|
- " ---> " +
|
|
|
- params.data.name +
|
|
|
- "<br />" +
|
|
|
- params.data.value[2]
|
|
|
- );
|
|
|
- }
|
|
|
- } else if (params.seriesType == "lines") {
|
|
|
- if ("流入" == type) {
|
|
|
- return (
|
|
|
- type +
|
|
|
- "<br>" +
|
|
|
- params.data.toName +
|
|
|
- " ---> " +
|
|
|
- params.data.fromName +
|
|
|
- "<br />" +
|
|
|
- params.data.value
|
|
|
- );
|
|
|
- } else {
|
|
|
- return (
|
|
|
- type +
|
|
|
- "<br>" +
|
|
|
- params.data.fromName +
|
|
|
- " ---> " +
|
|
|
- params.data.toName +
|
|
|
- "<br />" +
|
|
|
- params.data.value
|
|
|
- );
|
|
|
- }
|
|
|
- } else {
|
|
|
- return params.name;
|
|
|
- }
|
|
|
- }
|
|
|
- },*/
|
|
|
tooltip: {
|
|
|
trigger: 'item',
|
|
|
formatter: function (params, ticket, callback) {
|
|
@@ -288,11 +238,13 @@ export default {
|
|
|
normal: {
|
|
|
show: true,
|
|
|
position: 'right',
|
|
|
- formatter: '{b}'
|
|
|
+ formatter: '{b}',
|
|
|
+ fontSize: 22,
|
|
|
}
|
|
|
},
|
|
|
+ // 点的大小
|
|
|
symbolSize: function (val) {
|
|
|
- return val[2] / 8;
|
|
|
+ return val[2] / pointSize;
|
|
|
},
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
@@ -343,22 +295,24 @@ export default {
|
|
|
let res = [];
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
|
let dataItem = data[i];
|
|
|
- let sourceCoord = geoCoordMap[dataItem.source]
|
|
|
- let targetCoord = geoCoordMap[dataItem.target]
|
|
|
+ let sourceCoord = geoCoordMap[dataItem.source];
|
|
|
+ let targetCoord = geoCoordMap[dataItem.target];
|
|
|
if (sourceCoord && targetCoord) {
|
|
|
res.push({
|
|
|
fromName: dataItem.source,
|
|
|
toName: dataItem.target,
|
|
|
coords: [sourceCoord, targetCoord],
|
|
|
- value: dataItem.value
|
|
|
+ value: dataItem.value,
|
|
|
}
|
|
|
)
|
|
|
- }
|
|
|
+ };
|
|
|
}
|
|
|
return res;
|
|
|
},
|
|
|
editorOptions() {
|
|
|
this.setOptionsTitle();
|
|
|
+ this.setOptionsText();
|
|
|
+ this.setOptionsPoint();
|
|
|
this.setOptionsData();
|
|
|
},
|
|
|
// 标题设置
|
|
@@ -381,6 +335,31 @@ export default {
|
|
|
};
|
|
|
this.options.title = title;
|
|
|
},
|
|
|
+ // 地图字体设置
|
|
|
+ setOptionsText(){
|
|
|
+ const optionsSetup = this.optionsSetup;
|
|
|
+ const lable = this.options.series[2].label;
|
|
|
+ const normal = {
|
|
|
+ show: true,
|
|
|
+ position: 'right',
|
|
|
+ color: optionsSetup.fontTextColor,
|
|
|
+ fontSize: optionsSetup.fontTextSize,
|
|
|
+ fontWeight: optionsSetup.fontTextWeight,
|
|
|
+ }
|
|
|
+ lable["normal"] = normal;
|
|
|
+ },
|
|
|
+ // 地图点设置
|
|
|
+ setOptionsPoint(){
|
|
|
+ const optionsSetup = this.optionsSetup;
|
|
|
+ const series = this.options.series[2];
|
|
|
+ pointSize = optionsSetup.pointSize
|
|
|
+ const itemStyle= {
|
|
|
+ normal: {
|
|
|
+ color: optionsSetup.pointColor,
|
|
|
+ }
|
|
|
+ };
|
|
|
+ series["itemStyle"] = itemStyle;
|
|
|
+ },
|
|
|
//数据解析
|
|
|
setOptionsData() {
|
|
|
const optionsData = this.optionsData; // 数据类型 静态 or 动态
|
|
@@ -389,7 +368,6 @@ export default {
|
|
|
: this.dynamicDataFn(optionsData.dynamicData, optionsData.refreshTime);
|
|
|
},
|
|
|
staticDataFn(val) {
|
|
|
- const optionsSetup = this.optionsSetup;
|
|
|
const series = this.options.series;
|
|
|
series[0]["data"] = this.convertData(val)
|
|
|
series[1]["data"] = this.convertData(val)
|