D3.js中国地图可视化

news2024/11/28 19:04:10

 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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在VirtualBox中安装OpenEuler操作系统保姆级教程

前言 OpenEuler是一个由中国华为公司主导开发和维护的开源操作系统项目&#xff0c;旨在打造一个开放、可信且可扩展的企业级操作系统&#xff0c;适用于多种应用场景。 该项目致力于通过开放和协作的方式推动操作系统的创新与发展。OpenEuler采用开源软件模型&#xff0c;允…

多模态:Florence2论文详解

文章目录 前言一、介绍二、方法1.模型结构1&#xff09;Vision encoder2&#xff09;Multi-modality encoder decoder3&#xff09;Optimization objective 2.数据工程1&#xff09;Image Collection2&#xff09;Data Annotation3&#xff09;Data filtering and enhancement4…

spring学习日记-day8-声明式事务

一、学习目标 声明式事务是Spring框架提供的一种事务管理方式&#xff0c;其主要特点是通过声明&#xff08;而非编程&#xff09;的方式来处理事务。这种方式让事务管理不侵入业务逻辑代码&#xff0c;从而提高了代码的可维护性和可读性。 定义&#xff1a;声明式事务…

[3.4]【机器人运动学MATLAB实战分析】PUMA560机器人逆运动学MATLAB计算

PUMA560是六自由度关节型机器人,其6个关节都是转动副,属于6R型操作臂。各连杆坐标系如图1,连杆参数如表1所示。 图1 PUMA560机器人的各连杆坐标系 表1 PUMA560机器人的连杆参数 用代数法对其进行运动学反解。具体步骤如下: 1、求θ1 PMUMA56

【数据结构笔记13】

408数据结构答题规范 原视频 视频参考&#xff0c;以下为视频的笔记 需要写的部分 如果题目要求了函数名、参数列表、返回值类型就按题目的来 函数的类型可以是返回值类型或者void类型&#xff0c;如果函数名不清楚里面的功能是什么&#xff0c;在函数title下面最好写一行注…

磁盘存储和文件系统管理【1.9】

磁盘存储和文件系统管理【1.9】 12、磁盘存储和文件系统12.1.管理存储12.1.1.新加10G硬盘并识别12.1.2.备份查看MBR分区表二进制信息12.1.3.删除破坏分区表12.1.4.恢复MBR分区表12.1.5.完整步骤12.1.6.fdisk分区12.1.7.gdisk分区12.2.文件系统12.2.1.查看支持的文件系统格式12.…

音视频入门基础:FLV专题(11)——FFmpeg源码中,解析SCRIPTDATASTRING类型的ScriptDataValue的实现

一、引言 从《音视频入门基础&#xff1a;FLV专题&#xff08;9&#xff09;——Script Tag简介》中可以知道&#xff0c;根据《video_file_format_spec_v10_1.pdf》第80到81页&#xff0c;SCRIPTDATAVALUE类型由一个8位&#xff08;1字节&#xff09;的Type和一个ScriptDataV…

Java类的生命周期-连接阶段

Java类的生命周期-连接阶段 上篇讲述了类的加载阶段&#xff0c;通过类加载器读取字节码文件后在方法区与堆区生成对应的存放类信息的对象&#xff0c;本篇将讲解他的下一阶段-连接阶段 上篇说到类加载的五大阶段&#xff1a; #mermaid-svg-6YmaEnIO4rCKbIZg {font-family:&quo…

Cpp::STL—vector类的模拟实现(11)

文章目录 前言一、各函数接口总览二、默认成员函数vector();vector(size_t n, const T& val T( ));template< class InputIterator> vector(InputIterator first, InputIterator last);vector(const vector<T>& v);vector<T>& operator(const v…

腾讯云SDK基本概念

本文旨在介绍您在使用音视频终端 SDK&#xff08;腾讯云视立方&#xff09;产品过程中可能会涉及到的基本概念。 音视频终端 SDK&#xff08;腾讯云视立方&#xff09; 应用 音视频终端 SDK&#xff08;腾讯云视立方&#xff09;通过应用的形式来管理您的项目&#xff08;Ap…

C/C++进阶(一)--内存管理

更多精彩内容..... &#x1f389;❤️播主の主页✨&#x1f618; Stark、-CSDN博客 本文所在专栏&#xff1a; 学习专栏C语言_Stark、的博客-CSDN博客 其它专栏&#xff1a; 数据结构与算法_Stark、的博客-CSDN博客 ​​​​​​项目实战C系列_Stark、的博客-CSDN博客 座右铭&a…

免费录屏软件工具:助力高效屏幕录制

录屏已经成为了一项非常实用且广泛应用的技术。无论是制作教学视频、记录游戏精彩瞬间&#xff0c;还是进行软件操作演示等&#xff0c;我们都常常需要一款可靠的录屏软件。今天&#xff0c;就让我们一起来探索那些功能强大录屏软件免费版&#xff0c;看看它们是如何满足我们多…

ARTS Week 42

Algorithm 本周的算法题为 2283. 判断一个数的数字计数是否等于数位的值 给你一个下标从 0 开始长度为 n 的字符串 num &#xff0c;它只包含数字。 如果对于 每个 0 < i < n 的下标 i &#xff0c;都满足数位 i 在 num 中出现了 num[i]次&#xff0c;那么请你返回 true …

【数据结构强化】应用题打卡

应用题打卡 数组的应用 对称矩阵的压缩存储 注意&#xff1a; 1. 2.上三角的行优先存储及下三角的列优先存储与数组的下表对应 上/下三角矩阵的压缩存储 注意&#xff1a; 上/下三角压缩存储是将0元素统一压缩存储&#xff0c;而不是将对角线元素统一压缩存储 三对角矩阵的…

接口隔离原则在前端的应用

什么是接口隔离 接口隔离原则&#xff08;ISP&#xff09;是面向对象编程中的SOLID原则之一&#xff0c;它专注于设计接口。强调在设计接口时&#xff0c;应该确保一个类不必实现它不需要的方法。换句话说&#xff0c;接口应该尽可能地小&#xff0c;只包含一个类需要的方法&am…

SKD4(note上)

微软提供了图形的界面API&#xff0c;叫GDI 如果你想画某个窗口&#xff0c;你必须拿到此窗口的HDC #include <windows.h> #include<tchar.h> #include <stdio.h> #include <strsafe.h> #include <string>/*鼠标消息 * 键盘消息 * Onkeydown * …

实验 3 存储器实验

实验 3 存储器实验 1、实验目的 掌握静态随机存储器 RAM 的工作特性。掌握静态随机存储器 RAM 的读写方法。 2、实验要求 (1)做好实验预习&#xff0c;熟悉MEMORY6116 芯片各引脚的功能和连接方式&#xff0c;熟悉其他实验元器件的功能特性和使用方法&#xff0c;看懂电路图…

CSS | 响应式布局之媒体查询(media-query)详解

media type(媒体类型)是CSS 2中的一个非常有用的属性&#xff0c;通过media type我们可以对不同的设备指定特定的样式&#xff0c;从而实现更丰富的界面。media query(媒体查询)是对media type的一种增强&#xff0c;是CSS 3的重要内容之一。随着移动互联网的发展&#xff0c;m…

中国靠谱热门交友软件app排行榜前十名测评

在信息飞速发展的时代&#xff0c;交友软件层出不穷。究竟哪些才是靠谱又热门的呢&#xff1f;这份交友软件 app 排行榜将为你揭晓&#xff0c;带你走进不同的社交天地&#xff0c;开启精彩交友之旅。 咕哇找搭子小程序&#xff1a;这是一个实名制的找搭子交友平台&#xff0c;…

基于ssm的学生社团管理系统 社团分配系统 社团活动调度平台 学生社团管理 信息化社团管理开发项目 社团活动管理 社团预约系统(源码+文档+定制)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…