echarts 地图流向图的实现方法

关键代码:

主要在 series 数据格式:

series: [
		// 流向线条
            {
              name: '保定',
              type: "lines",
              zlevel: 1,
              symbol: ["none", "arrow"],
              effect: {
                  show: true,
                  period: 6, // 速度
                  trailLength: 0, // 特效拖尾
                  symbol: "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",  // 图标形状,这里是小飞机
                  symbolSize: 15
              },
              lineStyle: {
                  color: "#fdc631",
                  width: 1,
                  curveness: 0.2
              },
              data: [
                {
                  coords: [
                    [121.4648, 31.2891], // 流出位置
                    [115.655772, 39.018781] // 流入位置
                  ]
                },
                {
                  coords: [
                    [106.550483, 29.563707],
                    [115.655772, 39.018781],
                  ]
                }
              ]
            },
            // 地图上的点
            {
              name: "保定",
              type: "effectScatter",
              coordinateSystem: "geo",
              zlevel: 2,
              rippleEffect: {
                brushType: "stroke"
              },
              label: {
                show: true,
                position: "right",
                formatter: "{b}"
              },
              itemStyle: {
                color: "#fdc631",
                symbolSize: 10
              },
              data: [
                {
                  "name": "保定",
                  "value": [
                        115.655772,
                        39.018781 
                  ]
                },
                {
                  "name": "重庆",
                  "value": [
                    106.550483,
                    29.563707,
                  ]
                },
                {
                    "name": "上海",
                    "value": [
                      121.4648,
                      31.2891,
                    ]
                },
                {
                  "name": "广州",
                  "value": [
                        113.5107,
                        23.2196,
                  ]
                }
              ]
            }
          ]

完整配置代码

options = {
	backgroundColor: "#000079",
          geo: {
            map: "china",
            itemStyle: {
              normal: {
                  borderWidth: 1,
                  areaColor: "#0e2770",
                  borderColor: "#3AD7FF",
                  shadowBlur: 2,
                  shadowColor: "#3AA5FF",
              },
            },
            emphasis: {
              color: "#fff",
              areaColor: "#032654",
            },
          },
          series: [
            {
              type: "lines",
              zlevel: 1,
              symbol: ["none", "arrow"],
              effect: {
                  show: true,
                  period: 6,
                  trailLength: 0,
                  symbol: "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",
                  symbolSize: 15
              },
              lineStyle: {
                  color: "#fdc631",
                  width: 1,
                  curveness: 0.2
              },
              data: [
                {
                  coords: [
                    [121.4648, 31.2891], // 流出位置
                    [115.655772, 39.018781] // 流入位置
                  ]
                },
                {
                  coords: [
                    [106.550483, 29.563707],
                    [115.655772, 39.018781],
                  ]
                }
              ]
            },
            // 地图上的点
            {
              name: "保定",
              type: "effectScatter",
              coordinateSystem: "geo",
              zlevel: 2,
              rippleEffect: {
                brushType: "stroke"
              },
              label: {
                show: true,
                position: "right",
                formatter: "{b}"
              },
              itemStyle: {
                color: "#fdc631",
                symbolSize: 10
              },
              data: [
                {
                  "name": "保定",
                  "value": [
                        115.655772,
                        39.018781 
                  ]
                },
                {
                  "name": "重庆",
                  "value": [
                    106.550483,
                    29.563707,
                  ]
                },
                {
                    "name": "上海",
                    "value": [
                      121.4648,
                      31.2891,
                    ]
                },
                {
                  "name": "广州",
                  "value": [
                        113.5107,
                        23.2196,
                  ]
                }
              ]
            }
          ]
}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要使用 Echarts 实现全球地图流向迁移,你可以按照以下步骤进行操作: 1. 首先,确保你已经引入了 Echarts 的库文件。你可以从 Echarts 官网下载最新版本的库文件,并将其引入到你的项目中。 2. 创建一个 HTML 容器,用于显示地图。例如,你可以在 HTML 文件中添加一个 `<div>` 元素,并设置其 id 属性为一个唯一的值,以便在 JavaScript 中引用。 3. 在 JavaScript 中,使用 Echarts 的 API 来配置和绘制地图。首先,创建一个 Echarts 实例,并将其与 HTML 容器关联起来。然后,使用 Echarts 提供的配置项来定义地图的样式和数据。 4. 在配置项中,指定地图的类型为 'map',并设置地图的名称和样式。例如,你可以选择 'world' 作为地图的名称,并设置地图的背景颜色、边界线颜色等。 5. 定义地图的数据。对于迁移,你需要提供每个国家/地区的名称和迁移数据。迁移数据通常表示从一个国家/地区到另一个国家/地区的人口流动量。 6. 在配置项中,使用 Echarts 的系列配置项来定义地图的系列。对于流向迁移,你可以使用 'lines' 系列来表示迁移线,使用 'effectScatter' 系列来表示迁移起点和终点的圆点。 7. 针对 'lines' 系列,设置线的样式、起点和终点的坐标、线的数值等。针对 'effectScatter' 系列,设置圆点的样式、圆点的坐标等。 8. 最后,使用 Echarts 的实例对象调用 `setOption` 方法,将配置项应用于地图,并在 HTML 容器中显示地图。 这是一个基本的框架,你可以根据自己的需求进一步定制和优化。具体的代码实现细节可以参考 Echarts 的官方文档和示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码搬运媛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值