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

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

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

相关文章

Spring Boot项目使用MyBatis Plus的详细步骤

在Spring Boot项目中使用MyBatis Plus&#xff0c;可以极大地简化数据库操作&#xff0c;提高开发效率。以下是在Spring Boot项目中集成和使用MyBatis Plus的详细步骤&#xff1a; 一、环境准备 确保已安装Java和Spring Boot&#xff1a;MyBatis Plus是基于Java和Spring Boot…

话术挂断之后是否处理事件

文章目录 前言联系我们解决方案方案一方案二 前言 流程&#xff1a;自动外呼进入机器人话术。问题&#xff1a;在机器人放音时用户挂断后&#xff0c;话术还会继续匹配流程&#xff0c;如果匹配上的是放音节点&#xff0c;还会进行放音&#xff0c;那么在数据库表conversation…

Redis 缓存策略详解:提升性能的四种常见模式

在现代分布式系统中&#xff0c;缓存是提升性能和减轻数据库负载的关键组件。Redis 作为一种高性能的内存数据库&#xff0c;被广泛应用于缓存层。本文将深入探讨几种常用的 Redis 缓存策略&#xff0c;包括旁路缓存模式&#xff08;Cache-Aside Pattern&#xff09;、读穿透模…

windows中C++调用dll文件的两种方式,QT QLibrary和Windows API

假设DLL文件名为 test.dll&#xff0c;函数 int add(int a.int b) 1.使用Windows API 的方式 #include <windows.h>extern "C" __declspec(dllexport) int add(int a, int b); // 定义函数typedef int (*AddFunction)(int, int); // 定义函数指针类型HMODULE …

阿里云 SAE Web:百毫秒高弹性的实时事件中心的架构和挑战

作者&#xff1a;胡志广(独鳌) 背景 Serverless 应用引擎 SAE 事件中心主要面向早期的 SAE 控制台只有针对于应用维度的事件&#xff0c;这个事件是 K8s 原生的事件&#xff0c;其实绝大多数的用户并不会关心&#xff0c;同时也可能看不懂。而事件中心&#xff0c;是希望能够…

SpringBoot MyBatis连接数据库设置了encoding=utf-8还是不能用中文来查询

properties的MySQL连接时已经指定了字符编码格式&#xff1a; url: jdbc:mysql://localhost:3306/sky_take_out?useUnicodetrue&characterEncodingutf-8使用MyBatis查询&#xff0c;带有中文参数&#xff0c;查询出的内容为空。 执行的语句为&#xff1a; <select id&…

一个月冲刺软考——病毒与木马的了解、认证与加密、加密技术的分类

目录 1.计算机病毒与木马 2.加密方式的分类及特点 3.选择路由的策略 4.DoS攻击(拒绝服务) 5.认证与加密 6.报文摘要算法 7.网络攻击的类别 8.安全的分类及举例 9.加密技术的分类 10.什么是PKI体制&#xff1f;有哪些步骤&#xff1f; 1.计算机病毒与木马 1.1病毒&am…

Tensorflow2.0

Tensorflow2.0 有深度学习基础的建议直接看class3 class1 介绍 人工智能3学派 行为主义:基于控制论&#xff0c;构建感知-动作控制系统。(控制论&#xff0c;如平衡、行走、避障等自适应控制系统) 符号主义:基于算数逻辑表达式&#xff0c;求解问题时先把问题描述为表达式…

开源跨平台三维模型轻量化软件osgGISPlugins-1、简介

下一篇文章&#xff1a;开源跨平台三维模型轻量化软件osgGISPlugins-2、如何编译 1、仓库地址 github地址&#xff1a;https://github.com/newpeople123/osgGISPlugins gitee地址&#xff1a;https://gitee.com/wtyhz/osg-gis-plugins 2、项目简介 osg引擎的gis插件&#x…

【Kubernetes】常见面试题汇总(五十三)

目录 118. pod 状态为 ErrlmagePull &#xff1f; 119.探测存活 pod 状态为 CrashLoopBackOff &#xff1f; 特别说明&#xff1a; 题目 1-68 属于【Kubernetes】的常规概念题&#xff0c;即 “ 汇总&#xff08;一&#xff09;~&#xff08;二十二&#xff09;” 。…

使用NumPy进行线性代数的快速指南

介绍 NumPy 是 Python 中用于数值计算的基础包。它提供了处理数组和矩阵的高效操作&#xff0c;这对于数据分析和科学计算至关重要。在本指南中&#xff0c;我们将探讨 NumPy 中可用的一些基本线性代数操作&#xff0c;展示如何通过运算符重载和内置函数执行这些操作。 元素级…

【汇编语言】寄存器(CPU工作原理)(一)—— 寄存器的基础知识及存储

文章目录 前言1. 寄存器2. 通用寄存器3. 字在寄存器中的存储结语 前言 &#x1f4cc; 汇编语言是很多相关课程&#xff08;如数据结构、操作系统、微机原理&#xff09;的重要基础。但仅仅从课程的角度出发就太片面了&#xff0c;其实学习汇编语言可以深入理解计算机底层工作原…

docker拉取镜像推送到阿里云镜像仓库

文章目录 个人GitHub仓库地址镜像源地址 Docker拉取失败&#xff0c;利用github将镜像推送到阿里云 docker_image_pusher hub-mirror仓库 1、windows没有升级&#xff0c;用不了WSL。可以使用wsl&#xff0c;配合docker desktop直接拉取镜像&#xff0c;windows10安装WSL2及使…

Python 代码编写规范

本规范旨在为 Python 项目的代码编写提供一致性指南。它遵循 Python 社区的 PEP 8 标准&#xff0c;并结合了通用的编程最佳实践。 1. 编码风格 1.1 缩进 使用 4 个空格 作为缩进&#xff0c;不要使用制表符&#xff08;Tab&#xff09;。 def example():if True:print(&quo…

虾皮Shopee大数据面试题及参考答案

Cube 表性能优化,还有其他优化的方法吗? Cube 表性能优化可以从多个方面入手。 一方面,可以优化数据存储格式。选择合适的存储格式能够减少存储空间占用,提高数据读取速度。例如,Parquet 格式是一种高效的列式存储格式,它可以按列进行数据压缩,大大减少磁盘 I/O 和内存占…

Linux和指令初识

前言 Linux是我们在服务器中常用的操作系统&#xff0c;我们有必要对这个操作系统有足够的认识&#xff0c;并且能够使相关的指令操作。今天我们就来简单的认识一下这个操作的前世今生&#xff0c;并且介绍一些基础的指令操作 Linux的前世今生 要说Linux&#xff0c;还得从U…

Spring Boot中常用的JSR 380参数校验注解

NotNull: 验证对象值不应为 null。 AssertTrue: 验证布尔值是否为 true。 AssertFalse: 验证布尔值是否为 false。 Min(value): 验证数字是否不小于指定的最小值。 Max(value): 验证数字是否不大于指定的最大值。 DecimalMin(value): 验证数字值&#xff08;可以是浮点数&#…

【C++11】右值引用和移动语义

文章目录 左值和右值的概念左值右值 左值与右值引用移动语义的概念std::move 的作用使用std::move的注意事项 右值引用的使用场景右值引用的其他概念万能引用完美转发std::forward万能引用和右值引用的区别 新的类功能默认成员函数 左值和右值的概念 在C中&#xff0c; 左值 和…

MATLAB下的RSSI定位程序,二维平面上的定位,基站数量可自适应

文章目录 引言程序概述程序代码运行结果待定位点、锚点、计算结果显示待定位点和计算结果坐标 引言 随着无线通信技术的发展&#xff0c;基于 R S S I RSSI RSSI&#xff08;接收信号强度指示&#xff09;的方法在定位系统中变得越来越流行。 R S S I RSSI RSSI定位技术特别适…

面试题之- null和undefined的区别

前言 首先undefined和null都是基本数据类型&#xff0c;这两个基本数据类型分别都只有一个值&#xff0c;就是undefined和null。 undefined代表的含义是未定义&#xff0c;null代表的的含义是空对象&#xff0c;一般变量声明了但是还有没有定义的时候会返回undefined&#xf…