D3.js中国地图可视化

 1、项目介绍

        该项目来自Github,基于D3.js中国地图可视化。

        D3.js is a JavaScript library for manipulating documents based on data. It uses HTML, SVG, and CSS to display data. The full name of D3 is "Data-Driven Documents," which means it allows you to use data to drive updates to the Document Object Model (DOM).

        D3.js provides powerful data visualization capabilities, including but not limited to bar charts, line charts, pie charts, scatter plots, and force-directed graphs. It allows developers to create complex, interactive charts and graphs by writing JavaScript code.

        The learning curve for D3.js may be relatively steep, as it requires a certain understanding of HTML, CSS, JavaScript, and SVG. However, once these basics are mastered, the flexibility and powerful features of D3.js make it possible to create complex data visualizations.

        Please note that D3.js is an open-source project created and maintained by Mike Bostock. It is continuously updated to support new browser features and improve performance.

        If you are interested in D3.js, I recommend starting with the official documentation and tutorials, and trying to write some simple charts yourself to deepen your understanding. You can also refer to some online D3.js communities and forums to get more learning resources and help.

2、实验仪器

IDEA、JAvaScript、Java SDK22、D3.js、china.js

3、实验操作

打开项目,首先安装依赖库。

npm install in chinaMap

安装完成会出现, node_modules文件夹。

 接着在cmd中输入

npm run start

运行得出如下结果:

接着打开浏览器,在地址栏中输入:localhost:3000

运行得出图像。

4、D3.js源代码

<html>  
	<head>  
	    <meta charset="utf-8">  
	    <title>ChinaMap</title>  
	</head> 
	<style>
		.mapBox{width: 1400px; height: 450px; margin: 50px auto;}
		.mapBox>div{ float:left;}
		.map{ width: 700px; height: 450px; }
		.provinceMap{width: 700px; height: 450px;}
	</style>
<body>
<div class="mapBox">
	<div class="ChinaMap"></div>
	<div class="provinceMap"></div>
</div>

<script src="d3.v3.js" charset="utf-8"></script>
<script src="chinaMap.js" charset="utf-8"></script>
<script type="text/javascript">
	var provinceData = [
			{"name": "北京", "value":	14149},
			{"name": "天津", "value":	2226.41},
			{"name": "河北", "value":	1544.94},
			{"name": "山西", "value":	3720.24},
			{"name": "辽宁", "value":	6263.69},
			{"name": "内蒙古", "value":	2771.96},
			{"name": "吉林", "value":	4494.77},
			{"name": "黑龙江", "value":	3835.48},
			{"name": "上海", "value":	5493.23},
			{"name": "江苏", "value":	12299.72},
			{"name": "浙江", "value":	14151.74},
			{"name": "安徽", "value":	1562.67},
			{"name": "福建", "value":	14225.67},
			{"name": "江西", "value":	384.73},
			{"name": "山东", "value":	9923.65},
			{"name": "河南", "value":	1611.41},
			{"name": "湖北", "value":	1202.97},
			{"name": "湖南", "value":	928.36},
			{"name": "广东", "value":	15610.67},
			{"name": "广西", "value":	9278.87},
			{"name": "海南", "value":	13348.02},
			{"name": "重庆", "value":	1168.32},
			{"name": "四川", "value":	7798.15},
			{"name": "贵州", "value":	168.94},
			{"name": "云南", "value":	8947.08},
			{"name": "西藏", "value":	13405.7},
			{"name": "陕西", "value":	1597.47},
			{"name": "甘肃", "value":	4522.35},
			{"name": "青海", "value":	0},
			{"name": "宁夏", "value":	545.45},
			{"name": "新疆", "value":	13150.57},	
			{"name": "韩国", "value":	13150.57},
			{"name": "澳门", "value":	5150.57},
			{"name": "台湾", "value":	15150.57},
			{"name": "美国", "value":	150.57}
		];

	var provinceData2 = [
                {"name": "锡林郭勒盟", "value": 1544.94},
                {"name": "鄂尔多斯市", "value": 3720.24},
                {"name": "赤峰市", "value": 6263.69},
                {"name": "巴彦淖尔市", "value":    2771.96},
                {"name": "通辽市", "value": 4494.77},
                {"name": "乌兰察布市", "value":    3835.48},
                {"name": "兴安盟", "value": 5493.23},
                {"name": "包头市", "value": 12299.72},
                {"name": "呼和浩特市", "value": 14151.74},
                {"name": "乌海市", "value": 1562.67}
            ];


	var opt = {
		data: provinceData,
		container: '.ChinaMap',
		isShowLinearGradient: true,
		isShowSouthSea: true,
		isShowProvince: true,
		isShowLinearGradient: true,
		provinceData: provinceData2
	}
	new ChinaMap(opt);
</script>

		
</body>  
</html>  

 5、参考文献

基于d3.js绘制中国地图及各省地图icon-default.png?t=O83Ahttps://github.com/shirleyBai/chinaMap/tree/master

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/886380.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Flume Kafaka实战】Using Kafka with Flume

一 目标 在Cloudera Manager中创建两个Flume的Agent&#xff0c;Agent1从local file中获取内容&#xff0c;写入到kafka的队列中。Agent2以Agent1的sink作为source&#xff0c;将数据从kafka中读取出来&#xff0c;写入到HDFS中。 二 实战 2.1 Kafka Sink 第一步&#xff0…

828华为云征文|部署多功能集成的协作知识库 AFFiNE

828华为云征文&#xff5c;部署多功能集成的协作知识库 AFFiNE 一、Flexus云服务器X实例介绍二、Flexus云服务器X实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置2.4 Docker 环境搭建 三、Flexus云服务器X实例部署 AFFiNE3.1 AFFiNE 介绍3.2 AFFiNE 部署3.3 AFFiNE 使用 四、…

Nginx基础详解5(nginx集群、四七层的负载均衡、Jmeter工具的使用、实验验证集群的性能与单节点的性能)

续Nginx基础详解4&#xff08;location模块、nginx跨域问题的解决、nginx防盗链的设计原理及应用、nginx模块化解剖&#xff09;-CSDN博客 目录 14.nginx集群&#xff08;前传&#xff09; 14.1如何理解单节点和集群的概念 14.2单节点和集群的比较 14.3Nginx中的负载均衡…

StopWath,apache commons lang3 包下的一个任务执行时间监视器的使用

StopWath是 apache commons lang3 包下的一个任务执行时间监视器&#xff0c;与我们平时常用的秒表的行为比较类似&#xff0c;我们先看一下其中的一些重要方法&#xff1a; <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <dependen…

过渡到内存安全语言:挑战和注意事项

开放源代码安全基金会 ( OpenSSF )总经理 Omkhar Arasaratnam 讨论了内存安全编程语言的演变及其为应对 C 和 C 等语言的局限性而出现的现象。 内存安全问题已存在五十多年&#xff0c;它要求程序员从内存管理任务中抽离出来。 Java、Rust、Python 和 JavaScript 等现代语言通…

八大排序详解

文章目录 目录1. 排序的概念及其运用1.1 排序的概念1.2 排序的运用1.3 常见的排序算法 2. 常见排序算法的实现2.1 插入排序2.1.1 基本思想2.1.2 直接插入排序2.1.3 希尔排序 2.2 选择排序2.2.1 基本思想2.2.2 直接选择排序2.2.3 堆排序 2.3 交换排序2.3.1 基本思想2.3.2 冒泡排…

SSL VPN | Easyconnect下载安装使用 (详尽)

EasyConnect是一款远程连接工具&#xff0c;为用户提供简便、快捷的远程访问和控制解决方案。 目录 下载 安装 使用 卸载 下载 通过链接进入官网技术支持板块 深信服技术支持-简单、高效、自助化服务 (sangfor.com.cn)https://support.sangfor.com.cn/ 选择软件下载 在安…

【C语言】指针篇 | 万字笔记

写在前面 在学习C语言过程&#xff0c;总有一个要点难点离不开&#xff0c;那就是大名鼎鼎的C语言指针&#xff0c;也是应为有指针的存在&#xff0c;使得C语言一直长盛不衰。因此不才把指针所学的所有功力都转换成这个笔记。希望对您有帮助&#x1f970;&#x1f970; 学习指…

【2025】基于Hadoop短视频流量数据分析与可视化(源码+文档+调试+答疑)

文章目录 前言一、主要技术&#xff1f;二、项目内容1.整体介绍&#xff08;示范&#xff09;2.运行截图3.部分代码介绍 总结更多项目 前言 随着我国经济的高速发展与人们生活水平的日益提高&#xff0c;人们对生活质量的追求也多种多样。尤其在人们生活节奏不断加快的当下&am…

unix中的exec族函数介绍

一、前言 本文将介绍unix中exec族函数&#xff0c;包括其作用以及使用方法。当一个进程调用fork函数创建一个新进程后&#xff0c;新进程可以直接执行原本正文段的其他内容&#xff0c;但更多时候&#xff0c;我们在一个进程中调用fork创建新的进程后&#xff0c;希望新进程能…

杭州电子科技大学《2019年+2023年861自动控制原理真题》 (完整版)

本文内容&#xff0c;全部选自自动化考研联盟的&#xff1a;《杭州电子科技大学861自控考研资料》的真题篇。后续会持续更新更多学校&#xff0c;更多年份的真题&#xff0c;记得关注哦~ 目录 2019年真题 2023年真题 Part1&#xff1a;2019年2023年完整版真题 2019年真题 2…

ubuntu 开启root

sudo passwd root#输入以下命令来给root账户设置密码 sudo passwd -u root#启用root账户 su - root#要登录root账户 root 开启远程访问&#xff1a; 小心不要改到这里了&#xff1a;sudo nano /etc/ssh/ssh_config 而是&#xff1a;/etc/ssh/sshd_config sudo nano /etc/ssh…

猫猫cpu的缓存

原题过长&#xff0c;放一下题目大意 题目大意 给你 m m m 个 1 1 1 到 n n n 之间的整数&#xff0c;你要找到若干个大小为固定的 k k k 的闭区间&#xff0c;使得所有这些数都在你找到的某个区间内。你需要最小化这些区间的并集的大小&#xff0c;并输出此大小。本题里…

基于单片机的两轮直立平衡车的设计

本设计基于单片机设计的两轮自平衡小车&#xff0c;其中机械部分包括车体、车轮、直流电机、锂电池等部件。控制电路板采用STC12C5A60S2作为主控制器&#xff0c;采用6轴姿态传感器MPU6050测量小车倾角&#xff0c;采用TB6612FNG芯片驱动电机。通过模块化编程完成了平衡车系统软…

calibre-web的翻译translations

calibre-web的翻译translations Windows安装calibre-web&#xff0c;Python-CSDN博客文章浏览阅读539次&#xff0c;点赞10次&#xff0c;收藏11次。pip install calibreweb报错&#xff1a;error: Microsoft Visual C 14.0 or greater is required. Get it with "Microso…

机器学习(5):机器学习项目步骤(二)——收集数据与预处理

1. 数据收集与预处理的任务&#xff1f; 为机器学习模型提供好的“燃料” 2. 数据收集与预处理的分步骤&#xff1f; 收集数据-->数据可视化-->数据清洗-->特征工程-->构建特征集和数据集-->拆分数据集、验证集和测试集 3. 数据可视化工作&#xff1f; a. 作用&…

深入理解 C 语言中的内存操作函数:memcpy、memmove、memset 和 memcmp

目录&#xff1a; 前言一、 memcpy 函数二、 memmove 函数三、 memset 函数四、 memcmp 函数总结 前言 在 C 语言中&#xff0c;内存操作函数是非常重要的工具&#xff0c;它们允许我们对内存进行直接操作&#xff0c;从而实现高效的数据处理。本文将深入探讨四个常用的内存操…

DC00022基于ssm高校社团管理系统web社团管理系统java web+MySQL项目web程序设计

1、项目功能演示 DC00022基于ssm高校社团管理系统web社团管理系统java web项目MySQL 2、项目功能描述 社团管理系统分为普通用户、管理员 2.1 普通用户功能 01 系统登录、系统注册 02 系统首页、新闻公告、规章制度、社团活动、互动交流 03 修改密码 04 个人信息修改 05 我的…

Win10鼠标总是频繁自动失去焦点-非常有效-重启之后立竿见影

针对Win10鼠标频繁自动失去焦点的问题&#xff0c;可以尝试以下解决方案&#xff1a; 一、修改注册表&#xff08;最有效的方法-重启之后立竿见影&#xff09; 打开注册表编辑器&#xff1a; 按下WindowsR组合键&#xff0c;打开运行窗口。在运行窗口中输入“regedit”&#x…

ECP 集成字段非必填配置

导读 INTRODUCTION 非必填设置&#xff1a;ECP主数据同步的时候&#xff0c;经常遇到一个问题&#xff0c;就是ECP报错&#xff0c;但是这个字段两边的ecp顾问与sf顾问都觉得没实际意思&#xff0c;觉得没有传输的必要性&#xff0c;这个时候我们就可以考虑非必输的字段不必输…