|  | @@ -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])
 |