echarts实现航运图,航运图

需求:地图上有一些地点或者港口,如果港口间有航线,则点击具体的点会显示出具体的航线。实现图如下:

点击具体的点后呈现:

具体的echarts代码如下:

var data = [
    {name: '上海', value: 50},
    {name: '厦门', value: 50},
    {name: '深圳', value: 60},
    {name: '三亚', value: 54},
    {name: '长崎', value: 60},
    {name: '新加坡', value: 60},
    {name: '马尼拉', value: 60},
    {name: '雅加达', value: 60},
];
var geoCoordMap = {
    '上海':[121.48,31.22],
    '厦门':[118.1,24.46],
    '深圳':[114.07,22.62],
    '珠海':[113.52,22.3],
    '三亚':[109.511909,18.252847],
    '长崎':[130,30],
    '新加坡':[103.51,1.18],
    '马尼拉':[120.984219,14.599512],
    '雅加达':[106.845172,-6.211544],
};

var convertData = function (data) {
    var res = [];
    for (var i = 0; i < data.length; i++) {
        var geoCoord = geoCoordMap[data[i].name];
        if (geoCoord) {
            res.push({
                name: data[i].name,
                value: geoCoord.concat(data[i].value)
            });
        }
    }
    return res;
};

option = {
    title: {
        text: '航运路线图',
        left: 'center'
    },
    tooltip : {
        trigger: 'item'
    },
    bmap: {
        center: [104.114129, 37.550339],
        zoom: 5,
        roam: true,
        mapStyle: {
            styleJson: [{
                'featureType': 'water',
                'elementType': 'all',
                'stylers': {
                    'color': '#d1d1d1'
                }
            }, {
                'featureType': 'land',
                'elementType': 'all',
                'stylers': {
                    'color': '#f3f3f3'
                }
            }, {
                'featureType': 'railway',
                'elementType': 'all',
                'stylers': {
                    'visibility': 'off'
                }
            }, {
                'featureType': 'highway',
                'elementType': 'all',
                'stylers': {
                    'color': '#fdfdfd'
                }
            }, {
                'featureType': 'highway',
                'elementType': 'labels',
                'stylers': {
                    'visibility': 'off'
                }
            }, {
                'featureType': 'arterial',
                'elementType': 'geometry',
                'stylers': {
                    'color': '#fefefe'
                }
            }, {
                'featureType': 'arterial',
                'elementType': 'geometry.fill',
                'stylers': {
                    'color': '#fefefe'
                }
            }, {
                'featureType': 'poi',
                'elementType': 'all',
                'stylers': {
                    'visibility': 'off'
                }
            }, {
                'featureType': 'green',
                'elementType': 'all',
                'stylers': {
                    'visibility': 'off'
                }
            }, {
                'featureType': 'subway',
                'elementType': 'all',
                'stylers': {
                    'visibility': 'off'
                }
            }, {
                'featureType': 'manmade',
                'elementType': 'all',
                'stylers': {
                    'color': '#d1d1d1'
                }
            }, {
                'featureType': 'local',
                'elementType': 'all',
                'stylers': {
                    'color': '#d1d1d1'
                }
            }, {
                'featureType': 'arterial',
                'elementType': 'labels',
                'stylers': {
                    'visibility': 'off'
                }
            }, {
                'featureType': 'boundary',
                'elementType': 'all',
                'stylers': {
                    'color': '#fefefe'
                }
            }, {
                'featureType': 'building',
                'elementType': 'all',
                'stylers': {
                    'color': '#d1d1d1'
                }
            }, {
                'featureType': 'label',
                'elementType': 'labels.text.fill',
                'stylers': {
                    'color': '#999999'
                }
            }]
        }
    },
    series : [
        {
                name: '航运起点',
                type: 'graph',
                coordinateSystem: 'bmap',
                layout: 'none',
                data: convertData(data),
                links: [{
                    source: '深圳',
                    target: '长崎'
                }, {
                    source: '深圳',
                    target: '新加坡'
                },{
                    source: '深圳',
                    target: '马尼拉'
                }, {
                    source: '深圳',
                    target: '雅加达'
                },{
                    source: '三亚',
                    target: '雅加达'
                },
                {
                    source: '上海',
                    target: '长崎'
                },
                {
                    source: '上海',
                    target: '马尼拉'
                },{
                    source: '上海',
                    target: '新加坡'
                },{
                    source: '上海',
                    target: '深圳'
                },{
                    source: '上海',
                    target: '三亚'
                },{
                    source: '厦门',
                    target: '马尼拉',
                },{
                    source: '马尼拉',
                    target: '厦门'
                }
                ],
                roam: true,
                focusNodeAdjacency: true,
                itemStyle: {
                    normal: {
                        borderColor: '#fff',
                        borderWidth: 1,
                        shadowBlur: 10,
                        shadowColor: 'rgba(0, 0, 0, 0.3)'
                    }
                },
                hoverAnimation: true,
                label: {
                    normal: {
                        formatter: '{b}',
                        position: 'right',
                        show: true
                    }
                },
                lineStyle: {
                    color: 'source',
                    curveness: 0.3
                },
                emphasis: {
                    lineStyle: {
                        width: 2
                    }
                }
            }
    ]
};

直接复制代码替换https://www.echartsjs.com/examples/zh/editor.html?c=effectScatter-bmap的代码内容就可显示出效果了。剩下的就是整合到项目里了。

整合到项目的步骤就不写了  这个比较简单,好了  快拿走吧   好用记得点赞哈!!!

echarts实现航线图,航运图相关推荐

  1. hdc mfc 画扇形图_使用echarts绘制条形图和扇形图

    使用echarts绘制条形图和扇形图 简单举例说明下echarts如何绘制条形图和扇形图 代码示例 echarts绘制条形图和扇形图 var mychart1=echarts.init(documen ...

  2. ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决

    ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决 参考文章: (1)ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决 (2)https://ww ...

  3. 如何利用echarts图表获取条状图点击名称和值

    如何利用echarts图表获取条状图点击名称和值 听语音 | 浏览:1505 | 更新:2017-06-13 10:20 | 标签:软件 1 2 3 4 5 6 7 分步阅读 echarts图表插件工 ...

  4. Echarts数据可视化series-radar雷达图,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  5. Echarts数据可视化series-line线图,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  6. Echarts数据可视化series-graph关系图,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  7. ❤echarts 南丁格尔玫瑰图的使用以及南丁格尔玫瑰图详细配置

    ❤echarts 南丁格尔玫瑰图的使用以及南丁格尔玫瑰图详细配置 1.认识 使用可以参考之前文章,会使用直接跳过1 引入官网的南丁格尔玫瑰图效果如下: 使用函数配置分为三个部分:初始化=> 设置 ...

  8. Vue项目中Echarts流向图迁徙图实现

    在数据可视化中,地图可视化是高频应用的一种.我们在一些新闻报道和商业杂志上,会经常看到运用地图来分析展示商业现象,这样的利用地图来反映和分析数据的形式叫数据地图.数据地图可以最直观的表达出数据之间的空 ...

  9. 【echarts记录 -- 3d 饼状图实现】

    echarts记录 -- 3d 饼状图实现 实现效果 效果1 效果2 代码 实现效果 效果1 效果2 代码 /************************* pie3D 尝试更新时间: 2020. ...

  10. echarts 球形水波_ECharts 水球图教程

    ECharts 水球图教程 羡辙 2017-02-21 水球图是一种适合于展现单个百分比数据的图表类型,ECharts 的水球图插件使你能够通过非常简单的配置,实现酷炫的数据展示效果. 那么,今天我们 ...

最新文章

  1. 局部特征(2)——Harris角点
  2. Python爬虫框架--Scrapy
  3. tensorflow笔记:多层LSTM代码分析
  4. Java代码块的学习
  5. python中能够处理的最大整数是_实例讲解Python中整数的最大值输出
  6. 1.13编程基础之综合应用_14求满足条件的3位数
  7. 2020webpack的面试题(webpack)
  8. OSPF高级特性(华为设备)
  9. oracle 11g函数包缓存,Oracle11新特性——PLSQL函数缓存结果(二)
  10. 做片子留着备用 超级游戏影视配乐音效库36套合集
  11. vc++6.0常用插件和界面库
  12. linux nginx环境下,网站不显示字体和图形.(图形变成了方框),解决nginx下加载eot|otf|ttf|woff|svg等404 错误问题
  13. HP LaserJet Pro MFP M126nw打印机在Win11操作系统中无法打印问题的解决方案
  14. Linux虚拟机上的Scala安装
  15. 创维电视显示服务器异常,创维网络电视,看在线电影及网络异常的处理!
  16. 【毕设】基于CycleGAN的风格迁移【二】CycleGAN源码解读
  17. 如何编写高质量的易语言代码?
  18. 如何破坏双亲委派模型
  19. ChinaSkills-网络系统管理(2021年全国职业院校技能大赛A-1 模块 A:Linux 环境 评分标准 )
  20. 用英语提交软件测试bug,软件测试——关于提交bug随笔

热门文章

  1. 数据结构—顺序表基本操作(c语言代码)
  2. BET365的websocket实时数据采集分析
  3. html背景图片自适应屏幕
  4. matlab如何求空间一点到直线距离,空间点到直线距离怎么求
  5. python爬虫requests设置代理ip_Python爬虫技巧-设置代理IP
  6. 安卓学习之路-RecyclerView的简单用法
  7. 树莓派:DIY电视盒子
  8. 谁有html制作3d浪漫相册有代码,3D相册制作代码
  9. Java学习笔记-全栈-web开发-14-Spring入门AOP编程Spring注解开发Spring事务
  10. Linux 常用软件