echarts画中国地图并上色

任务是画一个中国地图,并在指定区域上颜色,学姐说用arcgis画,乖乖,4个g的安装文件,算了,

还是echarts大法好。。如果想熟悉这个牛X的工具,请移步https://www.w3cschool.cn/echarts_tutorial/

如果是写论文作图需要添加应用哦

 

最终效果如下:

参考了这个网址:https://www.cnblogs.com/luna666/p/9007263.html

另外还有个百度官方的例子:http://www.echartsjs.com/gallery/editor.html?c=scatter-map

代码如下:

主要要下载好echarts.js和china.js这两个js文件,放在和html同级目录下

echarts.js在官网下载即可http://echarts.baidu.com/,或cdn https://cdnjs.com/libraries/echarts

 china.js 下载地址是 https://github.com/Luna829/incubator-echarts/blob/master/map/js/china.js

<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>echarts中国地图</title>
<script type="text/javascript" src="echarts.js" ></script>
<script type="text/javascript" src="china.js" ></script>
</head>
<body>
<div id="main" style="width: 940px;height:660px;border:1px solid #ccc;padding:10px;"></div>

<script>
var mydata = [
{name: '新疆',value: 501 },
{name: '吉林',value: 401 },
{name: '辽宁',value: 401 },
{name: '河北',value: 401 },
{name: '天津',value: 401 },
{name: '北京',value: 401 },
{name: '山西',value: 401 },
{name: '陕西',value: 401 },
{name: '山东',value: 101 },
{name: '河南',value: 101 },
{name: '江苏',value: 101 },
{name: '上海',value: 101 },
{name: '安徽',value: 101 },
{name: '浙江',value: 301 },
{name: '江西',value: 301 },
{name: '湖北',value: 301 },
{name: '湖南',value: 301 },
{name: '四川',value: 301 },
{name: '贵州',value: 301 },
{name: '重庆',value: 301 },
{name: '海南',value: 201 },
{name: '台湾',value: 201 },
{name: '香港',value: 201 },
{name: '澳门',value: 201 },
{name: '广东',value: 201 },
{name: '福建',value: 201 },
{name: '广西',value: 201 },
{name: '云南',value: 201 },
];

var optionMap = {
backgroundColor: '#FFFFFF',
title: {
text: 'Ecological zones of different geotypes and immigrant zone of temperate genotypes in China',
subtext: ' cotton bollworm',
x:'center'
},
tooltip : {
trigger: 'item'
},

//左侧小导航图标
visualMap: {
show : true,
x: 'left',
y: 'center',
splitList: [
{start: 500, end:600},{start: 400, end: 500},
{start: 300, end: 400},{start: 200, end: 300},
{start: 100, end: 200},
],
color: ['#4F94CD', '#CD5C5C','#9C9C9C', '#85daef', '#458B74',]
},

//配置属性
series: [{
name: '数据',
type: 'map',
mapType: 'china',
roam: true,
label: {
normal: {
show: true //省份名称
},
emphasis: {
show: false
}
},
data:mydata //数据
}]
};
//初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

//使用制定的配置项和数据显示图表
myChart.setOption(optionMap);

</script>
</body>
</html>

 

转载于:https://www.cnblogs.com/marszhw/p/9763781.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要用R语言绘制世界地图上色,可以使用R的一个非常流行的包——`ggplot2`和`maps`。下面是一个简单的示例代码,演示如何使用这两个包绘制世界地图上色。 首先,需要安装`ggplot2`和`maps`包: ```R install.packages("ggplot2") install.packages("maps") ``` 然后,加载这两个包: ```R library(ggplot2) library(maps) ``` 接下来,使用`map_data()`函数从`maps`包获取世界地图数据: ```R world_map <- map_data("world") ``` 然后,可以使用`ggplot()`函数创建一个空白的地图。在这里,我们使用`world_map`数据集的`long`和`lat`列来绘制地图: ```R ggplot() + geom_polygon(data = world_map, aes(x = long, y = lat, group = group)) ``` 这将绘制一个空白的世界地图。 接下来,假设我们有一个数据集,其包含每个国家的值。我们可以使用`merge()`函数将该数据集与`world_map`数据集合并: ```R # 创建一个包含各个国家值的数据集 country_values <- data.frame( country = c("China", "United States", "Russia", "Brazil", "India"), value = c(10, 20, 30, 40, 50) ) # 将该数据集与世界地图数据集合并 world_map_values <- merge(world_map, country_values, by = "region") ``` 现在,我们可以使用`ggplot()`函数和`geom_polygon()`函数来绘制带有颜色的地图。在这里,我们使用`value`列来确定每个国家的颜色: ```R ggplot() + geom_polygon(data = world_map_values, aes(x = long, y = lat, group = group, fill = value)) ``` 这将绘制一个带有颜色的世界地图,其每个国家都根据其值上色。 最后,可以使用`scale_fill_gradient()`函数来设置颜色渐变: ```R ggplot() + geom_polygon(data = world_map_values, aes(x = long, y = lat, group = group, fill = value)) + scale_fill_gradient(low = "white", high = "red", na.value = "gray50") ``` 这将绘制一个带有颜色渐变的世界地图,其颜色从白色到红色变化,缺失值将用灰色表示。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值