|
@@ -229,6 +229,7 @@ export default {
|
|
|
data: [],
|
|
|
},
|
|
|
{
|
|
|
+ // 起点
|
|
|
//name: tempData[0],
|
|
|
type: 'effectScatter',
|
|
|
coordinateSystem: 'geo',
|
|
@@ -255,7 +256,36 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
data: [],
|
|
|
- }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ // 终点
|
|
|
+ //name: tempData[0],
|
|
|
+ type: 'effectScatter',
|
|
|
+ coordinateSystem: 'geo',
|
|
|
+ zlevel: 2,
|
|
|
+ rippleEffect: {
|
|
|
+ brushType: 'stroke'
|
|
|
+ },
|
|
|
+ label: {
|
|
|
+ normal: {
|
|
|
+ show: true,
|
|
|
+ position: 'right',
|
|
|
+ formatter: '{b}',
|
|
|
+ fontSize: 22,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 点的大小
|
|
|
+ symbolSize: function (val) {
|
|
|
+ return val[2] / pointSize;
|
|
|
+ },
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ // 地图点颜色
|
|
|
+ color: '#46bee9'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data: [],
|
|
|
+ },
|
|
|
]
|
|
|
},
|
|
|
optionsSetup: {}
|
|
@@ -314,10 +344,12 @@ export default {
|
|
|
},
|
|
|
editorOptions() {
|
|
|
this.setOptionsTitle();
|
|
|
- this.setOptionsText();
|
|
|
+ //this.setOptionsText();
|
|
|
this.setOptionsSymbol();
|
|
|
- this.setOptionsPoint();
|
|
|
+ //this.setOptionsPoint();
|
|
|
this.setOptionsLine();
|
|
|
+ this.setOptionsSource();
|
|
|
+ this.setOptionsTarget();
|
|
|
this.setOptionsColor();
|
|
|
this.setOptionsData();
|
|
|
},
|
|
@@ -341,10 +373,50 @@ export default {
|
|
|
};
|
|
|
this.options.title = title;
|
|
|
},
|
|
|
+ // 起点设置
|
|
|
+ setOptionsSource(){
|
|
|
+ const optionsSetup = this.optionsSetup;
|
|
|
+ const series = this.options.series[2];
|
|
|
+ const normal = {
|
|
|
+ show: optionsSetup.isShowSource,
|
|
|
+ position: 'right',
|
|
|
+ color: optionsSetup.sourceFontTextColor,
|
|
|
+ fontSize: optionsSetup.sourceFontTextSize,
|
|
|
+ fontWeight: optionsSetup.sourceFontTextWeight,
|
|
|
+ };
|
|
|
+ const itemStyle = {
|
|
|
+ normal: {
|
|
|
+ color: optionsSetup.sourcePointColor,
|
|
|
+ }
|
|
|
+ };
|
|
|
+ pointSize = optionsSetup.sourcePointSize;
|
|
|
+ series.label.normal = normal;
|
|
|
+ series.itemStyle = itemStyle;
|
|
|
+ },
|
|
|
+ // 终点设置
|
|
|
+ setOptionsTarget(){
|
|
|
+ const optionsSetup = this.optionsSetup;
|
|
|
+ const series = this.options.series[3];
|
|
|
+ const normal = {
|
|
|
+ show: optionsSetup.isShowTarget,
|
|
|
+ position: 'right',
|
|
|
+ color: optionsSetup.targetFontTextColor,
|
|
|
+ fontSize: optionsSetup.targetFontTextSize,
|
|
|
+ fontWeight: optionsSetup.targetFontTextWeight,
|
|
|
+ };
|
|
|
+ const itemStyle = {
|
|
|
+ normal: {
|
|
|
+ color: optionsSetup.targetPointColor,
|
|
|
+ }
|
|
|
+ };
|
|
|
+ pointSize = optionsSetup.targetPointSize;
|
|
|
+ series.label.normal = normal;
|
|
|
+ series.itemStyle = itemStyle;
|
|
|
+ },
|
|
|
// 地图字体设置
|
|
|
setOptionsText() {
|
|
|
const optionsSetup = this.optionsSetup;
|
|
|
- const lable = this.options.series[2].label;
|
|
|
+ const series = this.options.series;
|
|
|
const normal = {
|
|
|
show: true,
|
|
|
position: 'right',
|
|
@@ -352,7 +424,8 @@ export default {
|
|
|
fontSize: optionsSetup.fontTextSize,
|
|
|
fontWeight: optionsSetup.fontTextWeight,
|
|
|
}
|
|
|
- lable["normal"] = normal;
|
|
|
+ series[2].label["normal"] = normal;
|
|
|
+ series[3].label["normal"] = normal;
|
|
|
},
|
|
|
// 图标设置
|
|
|
setOptionsSymbol(){
|
|
@@ -389,14 +462,15 @@ export default {
|
|
|
// 点设置
|
|
|
setOptionsPoint() {
|
|
|
const optionsSetup = this.optionsSetup;
|
|
|
- const series = this.options.series[2];
|
|
|
+ const series = this.options.series;
|
|
|
pointSize = optionsSetup.pointSize
|
|
|
const itemStyle = {
|
|
|
normal: {
|
|
|
color: optionsSetup.pointColor,
|
|
|
}
|
|
|
};
|
|
|
- series["itemStyle"] = itemStyle;
|
|
|
+ series[2]["itemStyle"] = itemStyle;
|
|
|
+ series[3]["itemStyle"] = itemStyle;
|
|
|
},
|
|
|
// 线设置
|
|
|
setOptionsLine() {
|
|
@@ -438,9 +512,15 @@ export default {
|
|
|
},
|
|
|
staticDataFn(val) {
|
|
|
const series = this.options.series;
|
|
|
- series[0]["data"] = this.convertData(val)
|
|
|
- series[1]["data"] = this.convertData(val)
|
|
|
+ series[0]["data"] = this.convertData(val);
|
|
|
+ series[1]["data"] = this.convertData(val);
|
|
|
series[2]["data"] = val.map(function (dataItem) {
|
|
|
+ return {
|
|
|
+ name: dataItem.source,
|
|
|
+ value: geoCoordMap[dataItem.source].concat([dataItem.value])
|
|
|
+ }
|
|
|
+ });
|
|
|
+ series[3]["data"] = val.map(function (dataItem) {
|
|
|
return {
|
|
|
name: dataItem.target,
|
|
|
value: geoCoordMap[dataItem.target].concat([dataItem.value])
|
|
@@ -466,9 +546,15 @@ export default {
|
|
|
},
|
|
|
renderingFn(val) {
|
|
|
const series = this.options.series;
|
|
|
- series[0]["data"] = this.convertData(val)
|
|
|
- series[1]["data"] = this.convertData(val)
|
|
|
+ series[0]["data"] = this.convertData(val);
|
|
|
+ series[1]["data"] = this.convertData(val);
|
|
|
series[2]["data"] = val.map(function (dataItem) {
|
|
|
+ return {
|
|
|
+ name: dataItem.source,
|
|
|
+ value: geoCoordMap[dataItem.source].concat([dataItem.value])
|
|
|
+ }
|
|
|
+ });
|
|
|
+ series[3]["data"] = val.map(function (dataItem) {
|
|
|
return {
|
|
|
name: dataItem.target,
|
|
|
value: geoCoordMap[dataItem.target].concat([dataItem.value])
|