绘制上海地铁网络图

绘制上海地铁网络图

需求

1.网络图适配iOS、android、web、大屏
2.线路高亮

技术选择

vue + d3

方法设计

1.初始化
var metro = function (info) {}

2.创建路线
var createPaths = function (lines) {}

3.创建站点
var createStations = function(stations) {}

4.显示遮盖层
var showTransparentCover = function () {}

5.线路高亮
var showSingleLinebeforeCover = function () {}

数据结构

1.SHMetro.info

{
	"info": {
		"id": "",
		"name": "",
		"width": "",
		"height": "",
		"bgColor": ""
	}
}

2.lines

{
    "lines": [
        {
            "line_id": "1",
            "name_en": "line1",
            "name_cn": "1号线",
            "type": "1",
            "width": "20",
            "color": "#FF0000",
            "path": "M1343,4152L1404,4095L1467,4030L1535,3962L1634,3860L1784,3707L1877,3421L2042,3242L2121,3164L2305,2981L2526,2986L2880,2900L2938,2729L2824,2568L2707,2463L2718,2290L2718,2036L2718,1872L2718,1709L2718,1545L2718,1383L2718,1219L2718,1056L2718,892L2718,729L2718,567L2718,403L2718,240"
        },]
    }

3.stations

{
    "stations": [
        {
            "stat_id": "0111",
            "name_en": "Xinzhuang",
            "name_cn": "莘庄",
            "pinyin": "xz",
            "lines": "1,5",
            "x": "1343",
            "y": "4152",
            "type": "1"
        },]
	}

预览

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值