,,Echarts地图实例详解(地图样式、合并地图、增加地图)

,,Echarts地图实例详解(地图样式、合并地图、增加地图)

埃查尔兹是一个使用Java脚本语言实现的开源可视化库,涵盖各行业图表,满足各种需求,下面这篇文章主要给大家介绍了关于埃查尔兹地图的相关资料,包括地图样式、合并地图、增加地图,需要的朋友可以参考下

目录

概述地图实现提出问题自定义地图总结

概述

地图在我们日常的数据可视化分析中是很常见的一种展示手段,不仅美观而且很大气。尤其是在大屏展示中更是扮演着必不可缺的角色。

地图实现

下面我们就来实现一个基本的地图,并为之添加一些好看的样式。

!文档类型超文本标记语言

html lang='en '

meta charset='UTF-8 '

标题地图/标题

script src=' js/echarts。js '/脚本

脚本src=' js/jquery-2。1 .1 .量滴js '/脚本

/头

身体

div id=' map ' style=' width:1000 px;高度:800像素'/格

脚本类型='文本/javascript '

var dt=[

{姓名:'芙蓉区,值:40000.34,文本:'贷款笔数:54412br/贷款金额:468452.35万,选择:真},

{姓名:'岳麓区,值:38000,文本:'缴存人数:32412'},

{姓名:'开福区,值:18000,文本:'缴存人数:22412'},

{姓名:'天心区,值:15092,文本:'缴存人数:42412'},

{姓名:'雨花区,值:28000,文本:'缴存人数:52412'},

{姓名:'望城区,值:12000,文本:'缴存人数:72412'},

{姓名:'长沙县,值:32000,文本:'缴存人数:82412'},

{姓名:'宁乡县,值:5100,文本:'缴存人数:6412'},

{姓名:'浏阳市,值:2200,文本:'缴存人数:3412'},

{姓名:'分中心,值:4918,文本:'缴存人数:66412'}

];

定义变量选项={

标题:{

'文本: '长沙市,

潜台词: '各区县,

x:"中心"

},

工具提示:{

触发器:"项目",

类型:'十字,

/*背景颜色:" # ff7f 50 ",//提示标签背景颜色

textStyle:{color:'#fff'},//提示标签字体颜色

格式化程序:函数(参数){

返回参数数据索引.name 'br /' dt[param.dataIndex].文本;

} */

alwayshowcontent:false,

边框半径:4,

borderWidth: 1,

borderColor: 'rgba(0,0,0,0.2)',

背景色:' rgba(255,255,255,0.9)',

填充:0,

//位置:'顶部,

textStyle: {

fontSize: 12,

颜色:' #333 '

},

格式化程序:函数(参数){

var color=' # FFB84D

var a=' div style=' background-color:' color ';填充:5px 10px文本对齐:居中;颜色:白色;字体大小:16px' dt[params.dataIndex].名称"/div ";

var num=数学。细胞(参数。数据。名字[1]).长度/10);

a=' div style=' padding:3px;'';

for(var I=0;i numi ) {

a=dt[params.dataIndex].文本”br”;

}

a='/div ';

返回a;

}

},

视觉图:{

最低:800,

最高:50000,

文本:['高','低'],

x:'左,

y:'中心,

实时:假,

可计算的:真,

范围:{

颜色:['亮天蓝色','黄色','橙色]

}

},

工具箱:{

秀:真的,

方向:"垂直",

x:'右,

y:'中心,

边框颜色:' #FFF ',//工具箱边框颜色

borderWidth: 0,//工具箱边框线宽,单位px,默认为0(无边框)

填充:5,//工具箱内边距,单位px,默认各方向内边距为5,

节目标题:假的,

功能:{

saveAsImage: { show : true,

标题: '保存为图片,

类型:“jpeg”

},

还原:{show: true},

}

},

系列:[{

名称:'长沙',

类型:“地图”,

地图:' cs ',

//符号:'./images/shine.jpg ',

//symbolSize: 41

roam:没错,

标签:{

正常:{

显示:真实

},

重点:{

显示:真实

}

},

布局:['50% ',' 50%'],//属性定义地图在屏幕上的中心位置,一般结合layoutSize定义地图的大小。

//layoutSize: 11200,

项目样式:{

正常:{label:{show:true}},

强调:{label:{show:true}}

},

数据:dt

}]

};

$.get('json/cs.json ',function (csJson) {

echarts.registerMap('cs ',csJson);

var chart=echarts . init(document . getelementbyid(' map '));

chart.setOption(选项);

});

/脚本

/body

/html

示意图如下:

一个基本的地图就出来了。

提出问题

熟悉长沙的人都会知道,上图中多了一个区域“副中心”,但长沙的地图板块中并没有这个区域。那么我是怎么把它改成这样的呢?

其实这是一开始用户提出的一个需求,因为其中有一个副中心,但是长沙没有地图区域,所以最终决定增加一个湖南的缩略图样式的区域来代表这个副中心。

刚开始我也找了很多资料,但是没有找到合适的方式。然后我决定用两张地图来表示。然后我给用户看了样式,用户觉得很满意。但是在真实的开发过程中,我确实遇到了很多问题,数据不好展示和链接在一起。我花了很长时间才找到一个网站。

自定义地图

以下是该网站的使用方法:

打开网址,我们可以看到这个网站的样子。

网页左上角是菜单栏,我们需要编辑的json文件在打开选项中打开。

打开文件

编辑后,在第二个保存菜单中保存我们编辑的内容。

保存- GeoJSON

网页中间有一个区域是我们需要重点关注的绘图工具。

第一种是按点画图,所有的图都是线的形状。

二是polygon,可以快速绘制多边形区域或者更复杂的地图区域。

第三种是矩形,可以快速画出简单的矩形区域。

当我们在地图上添加一个新的区域时,我们必须给这个区域命名:

如图:点击这个新增加的区域,会出现这个区域的属性框。点击Add按钮,添加一个新的name属性值作为子中心。这样就完成了地图面积的增加。

上图左上角是我自己画的。长沙地图原来只有以下区域。

随着地图的增多,必然会有地图的合并。

以长沙为例,如果开福区和芙蓉区因行政区域划分合并为一个区,那么我们需要在地图上将这两个区合并。

首先删除这两个区:点击芙蓉区和开福区,删除。

删除后是这样的。

你可以在中间看到一个空白区域,然后用我们的点画工具在地图上画出空白区域。使用多边形绘制工具链接空白区域中的点。在绘制过程中,尽量使用鼠标滚轮放大地图,方便绘制,绘制更精确。最后,将其名称修改为合并后的名称。

最后,完成的绘图可以保存在本地。

地图上有这么多东西。如有疑问,欢迎留言讨论。

最后,发送地图的3D版本:

!文档类型html

html lang='en '

meta charset='UTF-8 '

标题标题/标题

脚本src='./js/echarts.js'/script

脚本src='./js/echarts-gl.js'/script

脚本src='./js/jquery-2 . 1 . 1 . min . js '/脚本

/头

身体

div id=' MP ' style=' height:700 px;宽度:100%;边距:0px填充:0px'/div

脚本

var dt=[

{姓名:'芙蓉区,值:1,高度:2.5},

{姓名:'岳麓区,值:2,高:3.5},

{姓名:'开福区,值:3,高:4.5},

{姓名:'天心区,值:4,高:1.5},

{姓名:'雨花区,值:5,高:5.5},

{姓名:'望城区,值:6,高:3.5},

{姓名:'长沙县,值:7,高:2.5},

{姓名:'宁乡县,值:8,高:4.5},

{姓名:'浏阳市,值:9,高:5.5}

];

定义变量选项={

//背景色:“# 333”,

geo3D:[{

秀:真的,

类型:"地图",

地图:' cs ',

symbolSize: 1300,

//环境:新echarts。图形。线性梯度(0,0,0,1,[{

//offset: 0,color: '#00aaff' //天空颜色

//}, {

//offset: 0.7,color: '#998866' //地面颜色

//}, {

//offset: 1,color: '#998866' //地面颜色

//}],false),

环境:'./images/shine.jpg ',

接地面:{

秀:假的,

颜色:' #0080FF '

},

阴影:"真实",

//backgroundColor:'红色,

项目样式:{

areaColor: '#fff ',

不透明度:1,

borderColor: 'rgba(100,149,237,1)',

边框宽度:2

},

标签:{

秀:真的,

textStyle: {

颜色:' #ff0000 '

}

},

重点:{

标签:{

秀:真的,

距离:2

//格式化程序:" {b} "

},

项目样式:{

颜色:' #EF7E10 ',

不透明度:1

}

},

实例化:假,

宽度:"100%",

高度:"100%",

箱宽:160,

箱高:2,

地区:dt

}],

系列:[{

斜面光滑度:50,

类型:' bar3D ',

坐标系统:' geo3D ',

backgroundcolor:'blcak ',

数据:[{

名称:'芙蓉区,值:[112.988094,28.193106,2.5],项目样式:{

颜色:' #dd6b66 '

}},

{姓名:'岳麓区,值:[112.911591,28.213044,2.5],项目样式:{

颜色:' #759aa0 '

}},

{姓名:'开福区,值:[112.985525,28.201336,2.5],项目样式:{

颜色:' #e69d87 '

}},

{姓名:'天心区,值:[112.97307,28.192375,2.5],项目样式:{

颜色:' #8dc1a9 '

}},

{姓名:'雨花区,值:[113.016337,28.109937,2.5],项目样式:{

颜色:' #ea7e53 '

}},

{姓名:'望城区,值:[112.819549,28.347458,2.5],项目样式:{

颜色:' #eedd78 '

}},

{姓名:'长沙县,值:[113.080098,28.237888,2.5],项目样式:{

颜色:' #73a373 '

}},

{姓名:'宁乡县,值:[112.553182,28.253928,2.5],项目样式:{

颜色:' #73b9bc '

}},

{姓名:'浏阳市,值:[113.633301,28.141112,2.5],项目样式:{

颜色:' #7289ab '

}

}],

maxHeight: 20,

minHeight:0,

barSize: 4

}]

};

$.获取('./json/cs.json ',函数(chinaJson) {

echarts.registerMap('cs ',中国JSON);

var图表=echarts。init(文档。getelementbyid(' MP ');

chart.setOption(选项);

})

/脚本

/body

/html

效果图:

全国各省市地图json数据

总结

关于Echarts地图示例的详细说明,本文到此结束。有关Echarts地图的更多详细信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: