前端学习7续

通过上一节Echarts图的学习,为此做了一个简单的案例来巩固一下前端学习的知识。

最终要完成成果展示

具体代码以及注释详解我已经打包

由于文章限制,无法上传压缩包,放一部分具体代码,当然如果有需要压缩包可以DM,同时有问题可以评论或者DM都可以,无偿~ 仅仅作为交流学习

.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="js/echarts.min.js"></script><script src="js/china.js"></script><script src="js/index.js" defer></script><link rel="stylesheet" href="css/index.css">
</head><body><h1>软件工程岗位招聘信息</h1><div class="main"><div class="left"><div class="l1"></div><div class="l2"></div></div><div class="middle"><ul class="top"><li><h2>4234</h2><h3>岗位数量</h3></li><li><h2>上海</h2><h3>岗位最多的城市</h3></li><li><h2>广州</h2><h3>薪资最高的城市</h3></li><li><h2>字节跳动</h2><h3>岗位最多的公司</h3></li></ul><div class="bottom"></div></div><div class="right"><div class="r1"></div><div class="r2"></div></div></div>
</body></html>

.js

 (function() {//左一// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.querySelector('.l1'));// 指定图表的配置项和数据option = {// 标题title: {text: '工作经验要求',textStyle: {color: "#fff",},},// 提示框组件。tooltip: {trigger: 'axis',axisPointer: {type: 'shadow'}},//x轴相关设置xAxis: {type: 'category',data: ['经验不限', '1-3年', '3-5年', '5-10年', '10年以上'],axisLabel: {color: "rgb(185,184,206)"}},//  y轴相关设置yAxis: {type: 'value',axisLabel: {color: "rgb(185,184,206)"},//修改背景线条样式splitLine: {show: true,lineStyle: {color: "rgb(72,71,83)"}}},series: [{data: [358, 426, 876, 523, 70],type: 'bar',//柱子宽度barWidth: '50%'}],//颜色color: ['rgb(51,152,219)'],//网格配置grid: {//配合left right top bottom 设置图表的大小left: '3%',right: '8%',bottom: '5%',//网格区域是否包含坐标轴的刻度标签 true:包含 false:不包含containLabel: true},};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);//绑定事件  当浏览器窗口发生改变时运行window.addEventListener("resize", function() {myChart.resize()})})();(function() {//左二// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.querySelector('.l2'));// 指定图表的配置项和数据option = {// 标题title: {text: '学历要求',textStyle: {color: "#fff",},},tooltip: {trigger: 'item'},legend: {top: '5%',left: 'center'},series: [{name: 'Access From',type: 'pie',radius: ['40%', '70%'],avoidLabelOverlap: false,label: {show: false,position: 'center'},emphasis: {label: {show: true,fontSize: 40,fontWeight: 'bold'}},labelLine: {show: false},data: [{ value: 1048, name: '本科' },{ value: 735, name: '硕士' },{ value: 580, name: '博士' },{ value: 484, name: '专科及以下' },]}],//颜色color: ['rgb(73,146,255)', 'rgb(136,255,195)', 'rgb(253,221,96)', 'rgb(255,110,118)'],legend: {top: '5%',textStyle: {color: 'rgb(172,171,194)'}}};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);window.addEventListener("resize", function() {myChart.resize()})})();(function() {//右一// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.querySelector('.r1'));// 指定图表的配置项和数据option = {// 标题title: {text: '平均薪资最多的前五名城市',textStyle: {color: "#fff",},},xAxis: {type: 'category',data: ['上海', '北京', '深圳', '广州', '杭州'],axisLabel: {color: "rgb(175,174,197)"}},yAxis: {type: 'value',//修改坐标轴axisLabel: {color: "rgb(175,174,197)"},//修改背景线条样式splitLine: {show: true,lineStyle: {color: "rgb(72,71,83)"}}},//网格配置grid: {//配合left right top bottom 设置图表的大小left: '3%',right: '8%',bottom: '5%',//网格区域是否包含坐标轴的刻度标签 true:包含 false:不包含containLabel: true},// 提示框组件。tooltip: {trigger: 'axis',axisPointer: {type: 'shadow'}},series: [{data: [33468, 27907, 31490, 48702, 31943],type: 'line',areaStyle: {color: {type: 'linear',x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0,color: 'blue' // 0% 处的颜色}, {offset: 1,color: 'transparent' // 100% 处的颜色}],global: false // 缺省为 false}}}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);window.addEventListener("resize", function() {myChart.resize()})})();(function() {//右二// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.querySelector('.r2'));// 指定图表的配置项和数据option = {// 标题title: {text: '2024最近半年岗位需求变化',textStyle: {color: "#fff",},},xAxis: {type: 'category',data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月'],axisLabel: {color: "rgb(175,174,197)"}},yAxis: {type: 'value',//修改坐标轴axisLabel: {color: "rgb(175,174,197)"},//修改背景线条样式splitLine: {show: true,lineStyle: {color: "rgb(72,71,83)"}},//是否显示坐标轴轴线axisLine: {show: true}},series: [{data: [820, 232, 901, 934, 1290, 1330, 720],type: 'line',smooth: true}],//网格配置grid: {//配合left right top bottom 设置图表的大小left: '3%',right: '8%',bottom: '5%',//网格区域是否包含坐标轴的刻度标签 true:包含 false:不包含containLabel: true},// 提示框组件。tooltip: {trigger: 'axis',axisPointer: {type: 'shadow'}},};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);window.addEventListener("resize", function() {myChart.resize()})})();   //立即执行函数(匿名函数)(function() {//地图// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.querySelector('.bottom'));// 指定图表的配置项和数据// 指定图表的配置项和数据option = {//标题样式title: {text: "全国岗位分布图",textStyle: {color: 'rgb(255,215,0)',},left: 'center',top: '18%'},tooltip: {trigger: 'item'},visualMap: { // 左侧小导航图标show: true,x: 'left',y: 'bottom',textStyle: {fontSize: 9,color: 'rgb(185,184,206)'},splitList: [{start: 1,end: 9},{start: 10,end: 99},{start: 100,end: 999},{start: 1000,end: 9999},{start: 10000,},],color: ['#334271', '#4d619d', '#6e8adf', '#94d7f1', '#cdeaf6']},series: [{name: '岗位人数',type: 'map',mapType: 'china',roam: true, // 禁用拖动和缩放itemStyle: { // 图形样式normal: {borderWidth: .5, //区域边框宽度borderColor: '#009fe8', //区域边框颜色//  areaColor: "#ffefd5", //区域颜色},emphasis: { // 鼠标滑过地图高亮的相关设置borderWidth: .5,borderColor: '#4b0082',//  areaColor: "#fff",}},label: { // 图形上的文本标签normal: {show: true, //省份名称fontSize: 8,},emphasis: { // 鼠标滑过地图高亮的相关设置show: true,fontSize: 12,}},data: [{ 'name': '湖北', 'value': 628 },{ 'name': '香港', 'value': 418 },{ 'name': '台湾', 'value': 596 },{ 'name': '上海', 'value': 13814 },{ 'name': '北京', 'value': 14218 },{ 'name': '广东', 'value': 3150 },{ 'name': '福建', 'value': 3180 },{ 'name': '内蒙古', 'value': 318 },{ 'name': '天津', 'value': 3311 },{ 'name': '澳门', 'value': 2117 },{ 'name': '浙江', 'value': 2418 },{ 'name': '江苏', 'value': 4818 },{ 'name': '四川', 'value': 916 },{ 'name': '山东', 'value': 1316 },{ 'name': '辽宁', 'value': 2481 },{ 'name': '云南', 'value': 318 },{ 'name': '河北', 'value': 1568 },{ 'name': '黑龙江', 'value': 204 },{ 'name': '陕西', 'value': 534 },{ 'name': '甘肃', 'value': 324 },{ 'name': '吉林', 'value': 418 },{ 'name': '山西', 'value': 455 },{ 'name': '重庆', 'value': 897 },{ 'name': '河南', 'value': 594 },{ 'name': '湖南', 'value': 1337 },{ 'name': '江西', 'value': 1318 },{ 'name': '贵州', 'value': 456 },{ 'name': '广西', 'value': 518 },{ 'name': '安徽', 'value': 1208 },{ 'name': '海南', 'value': 480 },{ 'name': '宁夏', 'value': 875 },{ 'name': '新疆', 'value': 50 },{ 'name': '西藏', 'value': 7 },{ 'name': '青海', 'value': 8 },]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);window.addEventListener("resize", function() {myChart.resize()})})()

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

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

相关文章

【第二天】计算机网络 HTTP请求报文和响应报文是什么样的 HTTP请求方式有哪些 GET请求和POST请求的区别

HTTP请求报文和响应报文是什么样的&#xff1f; 我去&#xff0c;以前都没怎么研究过这个。 客户端发送一个请求给服务器&#xff0c;服务器根据请求报文中的信息进行处理&#xff0c;并将处理结果放到响应报文中返回给客户端。 URL HTTP使用URL (Uniform Resource Locator&…

《华为数据之道》读书笔记六---面向自助消费的数据服务建设

七、从结果管理到过程管理&#xff0c; 从能“看”到能“管” 1、数据赋能业务运营 数字化运营旨在利用数字化技术获取、管理和分析数据&#xff0c;从而为企业的战略决策与业务运营提供可量化的、科学的支撑。 数字化运营归根结底是运营&#xff0c;旨在推动运营效率与能力的…

【iOS】——Block底层实现和捕获机制

Block的实质 Block的定义是带有自动变量的匿名函数&#xff0c;下面从源码的角度探究下Block究竟是什么 下面是一个Block的简单实现&#xff1a; int main(int argc, const char * argv[]) {autoreleasepool {// insert code here...void (^blk)(void) ^{printf("Bloc…

Linux 14:网络编程2

1. 应用层 我们程序员写的一个个解决我们实际问题&#xff0c;满足我们日常需求的网络程序&#xff0c;都是在应用层。 1-1. 协议 协议是一种 "约定"。socket api的接口&#xff0c;在读写数据时&#xff0c;都是按 "字符串" 的方式来发送接收的&#xff…

【系统架构设计师】十八、信息系统架构设计理论与实践②

目录 四、企业信息系统的总体框架 4.1 战略系统 4.2 业务系统 4.3 应用系统 4.4 企业信息基础设施 4.5 业务流程重组BPR 4.6 业务流程管理BPM 五、信息系统架构设计方法 5.1 行业标准的体系架构框架 5.2 架构开发方法 5.3 信息化总体架构方法 5.4 信息化建设生命周…

AnyMP4 Data Recovery for Mac v1.5.8免激活版:高效数据恢复新选择

AnyMP4 Data Recovery for Mac是一款专为Mac用户设计的高效数据恢复软件&#xff0c;凭借其强大的功能和简洁的操作界面&#xff0c;为用户提供了快速、安全的数据恢复体验。 该软件支持恢复多种文件类型&#xff0c;包括照片、视频、音频、文档等&#xff0c;无论是常见的图片…

旅游城市晚高峰延长2小时见证消费新活力 啤酒节滴滴打车需求上涨超300%

进入盛夏&#xff0c;各地夜生活“花式上新”&#xff0c;夜间出行链接夜食、夜游、夜购等多元消费业态&#xff0c;激发经济活力。滴滴出行数据显示&#xff0c;7月以来&#xff0c;哈尔滨、珠海、贵阳、西安等多个城市打车晚高峰延长2小时以上。 22点后打车需求上涨最高 “夜…

Java连接Redis和SpringBoot整合Redis

1. Java连接Redis 思考&#xff1a;我们之前操作redis都是通过命令行的客户端来操作。在开发时都是通过java项目操作redis java提高连接redis的方式为jedis。我们需要遵循jedis协议。 java提供连接mysql的方式为jdbc。 1.1 单机模式 引入依赖 <!--引入java连接redis的驱动…

获取手机当前信号强度(dbm/asu值)解决 getGsmSignalStrength()总是返回99问题

能看到这篇文章说明网上哪些获取 &#xff08;dbm/asu值&#xff09;不适合你&#xff0c;不是他们的代码不正确&#xff0c;而是不符合你的情况 比如安卓6获取android手机信号强度 可以看这篇文章 https://blog.csdn.net/sinat_31057219/article/details/81134030 当然如果你…

使用Xshell进行ymodem传输时的一个小trick(用于IAP编程中的bootloader程序)

文章目录 前言三种 MCU 烧写程序的方式MCU 实现 IAP 的通用程序&#xff08;以 stm32 为例&#xff09;stm32 启动流程IAP 分区关键代码 Ymodem 协议通信信号通信流程数据帧格式 用Xshell 进行Ymodem协议传输数据调试方法一点心得 前言 这一部分主要是介绍一些背景&#xff0c…

怎样在 Nginx 中配置基于请求客户端 Wi-Fi 连接状态的访问控制?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01; 文章目录 怎样在 Nginx 中配置基于请求客户端 Wi-Fi 连接状态的访问控制一、理解请求客户端 Wi-Fi 连接状态二、Nginx 中的访问控制基础知识三、获取客户端 Wi-Fi 连接状态…

使用html2canvas制作一个截图工具

0 效果 1 下载html2canvas npm install html2canvas --save 2 创建ClipScreen.js import html2canvas from html2canvas; // 样式 const cssText {box: overflow:hidden;position:fixed;left:0;top:0;right:0;bottom:0;background-color:rgba(255,255,255,0.9);z-index: 10…

vue3前端开发-小兔鲜项目-路由拦截器增加token的携带

vue3前端开发-小兔鲜项目-路由拦截器增加token的携带&#xff01;实际开发中&#xff0c;很多业务接口的请求&#xff0c;都要求必须是登录状态&#xff01;为此&#xff0c;这个token信息就会频繁的被加入到了请求头部信息中。request请求头内既然需要频繁的携带这个token.我们…

如何为 DigitalOcean 上的托管数据库收集可观测指标

DigitalOcean 在 2024 年 5 月开始支持在托管数据库&#xff08;PostgreSQL、MySQL、Redis和Kafka&#xff09;中收集可观测指标。我们将在本偏内容中&#xff0c;告诉大家如何使用部署在 DigitalOcean App Platform 上的网络应用程序&#xff0c;为 DigitalOcean 上的 Postgre…

Git的应用及码云的应用

Git 准备一台主机&#xff0c;安装应用git [rootgit ~]# yum -y install git [rootgit ~]# rpm -ql git 查看版本信息 [rootgit ~]# git [rootgit ~]# mkdir /yy000 创建目录 使用git指令&#xff0c;一定要cd到初始化之后的目录 cd到yy000目录中使用init指令促使初始化 [ro…

uniapp开发精选短视频视频小程序实战笔记20240725,实现顶部轮播图和热门短剧

创建项目 创建项目,叫video_app。 在pages.json里面修改一下标题: 新建search搜索页面和me我的页面。 此时界面预览效果如下: 引入静态资源 主要是static里面的内容,全部复制过来。 配置底部导航栏 pages.json,放到顶层,和全部样式同级: "tabBar&quo…

ChatGPT的原理和成本

ChatGPT就是人机交互的一个底层系统&#xff0c;某种程度上可以类比于操作系统。在这个操作系统上&#xff0c;人与AI之间的交互用的是人的语言&#xff0c;不再是冷冰冰的机器语言&#xff0c;或者高级机器语言&#xff0c;当然&#xff0c;在未来的十来年内&#xff0c;机器语…

Origin多个图层的层叠顺序调整

如果你有多个图层在一个图表中&#xff0c;可以在右上方的对象管理器中调整它们之间的层级关系—— 在对象管理器中处于第一位的图层&#xff0c;是层级最低的图层&#xff0c;即处于图表的最次优先显示&#xff1b;反之&#xff0c;处于最后一位的图层&#xff0c;是层级最高…

LeetCode 热题 HOT 100 (011/100)【宇宙最简单版】

【图论】No. 0200 岛屿数量 【中等】&#x1f449;力扣对应题目指路 希望对你有帮助呀&#xff01;&#xff01;&#x1f49c;&#x1f49c; 如有更好理解的思路&#xff0c;欢迎大家留言补充 ~ 一起加油叭 &#x1f4a6; 欢迎关注、订阅专栏 【力扣详解】谢谢你的支持&#xf…

C语言 | Leetcode C语言题解之第279题完全平方数

题目&#xff1a; 题解&#xff1a; // 判断是否为完全平方数 bool isPerfectSquare(int x) {int y sqrt(x);return y * y x; }// 判断是否能表示为 4^k*(8m7) bool checkAnswer4(int x) {while (x % 4 0) {x / 4;}return x % 8 7; }int numSquares(int n) {if (isPerfect…