我用Echarts图表分析巴西队历年战绩,预测卡塔尔世界杯能否夺冠

🐱 个人主页:不叫猫先生
🙋‍♂️ 作者简介:前端领域新星创作者、阿里云专家博主,专注于前端各领域技术,共同学习共同进步,一起加油呀!
💫系列专栏:vue3从入门到精通、TypeScript从入门到实践
📢 资料领取:前端进阶资料以及文中源码可以找我免费领取
🔥 前端学习交流:博主建立了一个前端交流群,汇集了各路大神,互相交流学习,期待你的加入!(文末有我wx或者直接私信)

目录

    • 一、源数据
    • 二、安装Echarts
    • 三、背景图实现
    • 四、拐点自定义
    • 五、线条区域渐进色
    • 六、x轴拖拽
    • 七、X轴设置
    • 八、y轴设置
    • 写在最后

在结束的卡塔尔世界杯八分之一决赛中,巴西队以4:1轻松战胜韩国队,连续八届世界杯晋级八强,我的心情无比的激动,看着自己喜欢的球星,内心十分骄傲。
开始创作本文的时候,满怀欣喜,隐隐看到了内马尔举起了大力神杯。时间定格在12月9日,比赛的第124分钟,是的,巴西🇧🇷出局了,诸神黄昏之战送走了它的第一位客人,内马尔仰天大哭,他以满身伤痕换取舞者之名,魔笛之子也跑过去安慰他,他真的太不容易了。
在小组赛首轮巴西队2比0击败塞尔维亚队比赛中,内马尔出战79分钟被侵犯9次,创下本届世界杯截至目前单场被侵犯次数的纪录。他下场后一度在巴西队的替补席上啜泣。
有人说是资本阻碍了一群巴西舞者走向冠军🏆得脚步,在点球大战中门将三次反方向扑倒,是真的被克罗地亚晃到了吗?明明知道克罗地亚是点球大战之王,为什么不首出压场?有人说他们轻视了一群能拼命的人,输在了高姿态上。
是的我说你们说的都对,当输的时候,就站在道德制高点去职责,赢的时候,就站在赞美之山去夸赞,否认他们现在绿茵地里的努力。他们也真的想赢啊,高举大力神杯,跳起胜利之舞。感慨之词就不多言论了。
我统计了历年来巴西队战绩,并对数据进行处理,使用Echarts图表分析。我们来研究下图表具体是怎么实现的?

一、源数据

我通过网上的数据进行整理,具体如下:

[{ name: "1930年第1届", score: "第一轮", rank: "6" },{ name: "1934年第2届", score: "第一轮", rank: "14" },{ name: "1938年第3届", score: "季军", rank: "3" },{ name: "1950年第4届", score: "亚军", rank: "2" },{ name: "1954年第5届", score: "八强", rank: "5" },{ name: "1958年第6届", score: "冠军", rank: "1" },{ name: "1962年第7届", score: "冠军", rank: "1" },{ name: "1966年第8届", score: "第一轮", rank: "1" },{ name: "1970年第9届", score: "冠军", rank: "1" },{ name: "1974年第10届", score: "殿军", rank: "4" },{ name: "1978年第11届", score: "季军", rank: "3" },{ name: "1982年第12届", score: "第二轮", rank: "5" },{ name: "1986年第13届", score: "八强", rank: "5" },{ name: "1990年第14届", score: "十六强", rank: "9" },{ name: "1994年第15届", score: "冠军", rank: "1" },{ name: "1998年第16届", score: "亚军", rank: "2" },{ name: "2002年第17届", score: "冠军", rank: "1" },{ name: "2006年第18届", score: "八强", rank: "5" },{ name: "2010年第19届", score: "八强", rank: "6" },{ name: "2014年第20届", score: "殿军", rank: "4" },{ name: "2018年第1届", score: "八强", rank: "6" },
]

最终效果如下:
在这里插入图片描述

二、安装Echarts

安装:

yarn add echarts -S

引入使用:

<script setup lang="ts">
import * as echarts from "echarts";
import { ref, onMounted, getCurrentInstance, reactive } from "vue";
onMounted(() => {var myChart = echarts.init(document.getElementById("trendLIne-content"));myChart.setOption({ })})
</script>

三、背景图实现

可以看到图表使用了背景图片,那么具体是怎么实现呢?主要通过graphic实现,可配置以下内容实现背景图片,但是背景图片必须是以https开头才能显示

       graphic: [{// 图形元素类型type: "image", // 更新或删除图形元素时指定更新哪个图形元素,如果不需要用可以忽略。id: "logo", // 根据父元素进行定位   (0%), 如果bottom的值是 0,也可以删除该bottom属性值。bottom: "13%",left: "6%",// 层叠z: 0, // 决定此图形元素在定位时,对自身的包围盒计算方式bounding: "all", style: {image: "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc2.hoopchina.com.cn%2Fuploads%2Fstar%2Fevent%2Fimages%2F200127%2Fb8b1f24f0c8fc6f860ce4a7c12054cb49b56654e.jpg&refer=http%3A%2F%2Fc2.hoopchina.com.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1673012465&t=b8a96c59fca94f5e18c660b3c2a6d616", width: 1055,height: 540,},},],

四、拐点自定义

设置symbol为base64编码的图片,并设置通过symbolSize设置大小

   series: [{symbolSize: 20,symbol: "image://+base64编码",}

五、线条区域渐进色

通过areaStyle设置区域渐渐色

    areaStyle: {normal: {opacity: 0.3,color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: "red",},{offset: 1,color: "#fff",},]),},},

六、x轴拖拽

设置自定义拖拽的icon为legendSvg,通过dataZoom属性设置拖拽的样式

const legendSvg = {line: "path://M-0.000,-0.000 L10.000,-0.000 L10.000,3.000 L-0.000,3.000 L-0.000,-0.000 Z",
};
dataZoom: {show: true,icon: legendSvg.line,realtime: true,brushSelect: false, //取消拖动手柄start: 0,end: 70,height: 24,handleSize: "80%",// handleIcon: 'image://' + img,  //自定义拖拽图标handleIcon:"path://M512,512m-448,0a448,448,0,1,0,896,0a448,448,0,1,0,-896,0Z", //icon图标backgroundColor: "#F5F7FA",},

七、X轴设置

x轴属性解释具体如下:

  • xAxis :x轴设置
    • name:单位
    • splitLine:网格线
      • show:false (去除网格线)
    • data:x轴坐标显示的数据,数组类型
    • axisLine:设置x轴的轴线
      • show:true(设置显示)
      • lineStyle:设置轴线的样式
        • color:颜色
        • width:宽度
        • type:线条类型
    • axisLabel:设置x轴文字样式
      • textStyle:文字样式,对象类型
        • show:是否展示
        • fontSize:字体大小
        • color:文字颜色
      • formatter:自定义文字,后面跟一个函数,默认会一个参数,x坐标的值
        xAxis: {type: "category",splitLine: {show: false,},interval: "auto", // x轴间距data: data.map((item) => item.name),axisTick: {//刻度线show: false,},axisLine: {  ,show: true, // 把x轴从实线变成虚线lineStyle: {// 设置x轴线条样式的颜色color: "#999",width: 3,type: "solid",},},axisLabel: {textStyle: {color: "#000", //坐标轴字颜色fontSize: 14,},},},

八、y轴设置

y轴的属性与x轴基本相同

  yAxis: {type: "value",name: "排名",splitLine: {show: false,},textStyle: {color: "#000", //坐标轴字颜色},scale: true,max: 17,min: 0,splitNumber: 20,axisLine: {show: true,lineStyle: {// 设置x轴线条样式的颜色color: "#999",width: 3,type: "solid",},},axisLabel: {textStyle: {color: "#000", //坐标轴字颜色fontSize: 14,},},},

写在最后

我想引用嬛嬛的话:世间的阴差阳错从未停歇,都是寻常。诸神黄昏,每一场都会有离开的老将,期待下一届王者归来!

在这里插入图片描述

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

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

相关文章

陶哲轩甩出调教GPT-4聊天记录,点击领取大佬的研究助理!

Datawhale干货 方向&#xff1a;GPT-4高级调教&#xff0c;来源&#xff1a;量子位 鹅妹子嘤&#xff0c;天才数学家陶哲轩搞数学研究&#xff0c;已经离不开普通人手里的“数学菜鸡”GPT了&#xff01; 就在他最新解决的一个数学难题下面&#xff0c;陶哲轩明确指出自己“使用…

ESP8266还可以这样玩

作者&#xff1a;晓宇&#xff0c;排版&#xff1a;晓宇 微信公众号&#xff1a;芯片之家&#xff08;ID&#xff1a;chiphome-dy&#xff09; 01 巨型ESP8266 ESP8266几乎无人不知&#xff0c;无人不晓了吧&#xff0c;相当一部分朋友接触物联网都是从ESP8266开始的&#xff…

笑死!推特限流,微博赢麻了;使用ChatGPT撰写简历;SD电脑配置推荐;斯坦福67门AI课程学习路径 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 因 Twitter 限流&#xff0c;大量海外画师涌入微博哈哈哈哈 7月3日&#xff0c;马斯克突然发推宣布用户浏览数量限制&#xff0c;新账…

想要成为 NLP 领域的大牛?从 ChatGPT 的 5 大自然语言模型开始了解吧(LM、Transformer、GPT、RLHF、LLM)——小白也能看得懂

目录 前言ChatGPT基础科普——知其一点所以然1. LM2. Transformer3. GPT4. RLHF5. LLM 参考资料其它资料下载 前言 如果想在自然语言处理&#xff08;Natural Language Processing&#xff0c;NLP&#xff09;领域内脱颖而出&#xff0c;那么你一定不能错过 ChatGPT 的 5 大自然…

浏览器工作原理和实践

1.介绍 见正文3 2.应用背景 参透了浏览器的工作原理&#xff0c;可解决80%的前端难题. 帮助高效快速安全开发web前端项目. 3.学习 课程目录 开篇词 (1讲) 开篇词 | 参透了浏览器的工作原理&#xff0c;你就能解决80%的前端难题 宏观视角下的浏览器 (6讲) 01 | Chrome架构…

SpringBoot自动配置的模版引擎

文章目录 目录 一、Thymeleaf 1.什么是Thymeleaf? 2.什么是模版引擎? 3.JAVA中的SPI(Service Provider interface)机制? 4.META-INF目录是干嘛用的? 总结 前言 一、Thymeleaf 1.什么是Thymeleaf? hymeleaf是试用于Web和独立环境的现代服务器端Java模版引擎 目的:…

chatgpt赋能Python-python_lirc

Python-LIRC&#xff1a;让Python与遥控器无缝连接 介绍 Python-LIRC是一个Python语言的模块&#xff0c;它提供了一种接口&#xff0c;用于与Linux Infrared Remote Control&#xff08;LIRC&#xff09;系统进行通信。有了Python-LIRC&#xff0c;你可以轻松地将红外线遥控…

重磅!牛客笔试客户端可防ChatGPT作弊

上线俩月&#xff0c;月活过亿。 爆火的ChatGPT能代写文&#xff0c;撕代码&#xff0c;善玩梗&#xff0c;秒答题&#xff0c;几乎“无所不能”&#xff0c;争议也随之而来。 调查显示&#xff0c;截至2023年1月&#xff0c;美国89%的大学生利用ChatGPT应付作业&#xff0c;53…

学生用ChatGPT拿下全班最高分,教授惊呆

【导读】ChatGPT爆火两个月&#xff0c;整个教育系统都被颠覆了。学生用得不亦乐乎&#xff0c;而老师们迫不得已&#xff0c;纷纷打响了ChatGPT反击战。 ChatGPT已经让大学老师们受到惊吓了。 摸出门道的学生们&#xff0c;开始使用ChatGPT生成论文&#xff0c;得到了A的分数…

自然语言处理(NLP)之跳字(元)模型<skip-gram>与连续词袋模型<continuous bag of words>

自然语言处理(Natural Language Processing, NLP)是AI里的一个非常重要的领域&#xff0c;比如现在很火爆的ChatGPT&#xff0c;首先就需要很好的理解输入内容的意思才能够做出合理的回复。 自然语言处理应用非常广泛&#xff0c;比如机器翻译、问题回答、文本语义对比、语音识…

DeepMind:用 GNN 学习通用推理算法

文 | 智商掉了一地 小孩子才做选择&#xff0c;我的模型全&#xff01;都&#xff01;要&#xff01; 近年来&#xff0c;基于深度神经网络的机器学习系统取得了巨大进步&#xff0c;尤其是在以感知为主的任务上。这一领域表现突出的模型通常要在分布中进行泛化&#xff0c;意味…

GPT-4发布:人工智能新高度,以图生文技术震撼,短时间内挤爆OpenAI模型付费系统

“GPT-4&#xff0c;起飞&#xff01;”今日凌晨1点&#xff0c;OpenAI正式推出史上最强大的GPT-4文本生成AI系统 GPT-4&#xff1a;人工智能的新里程碑 你可能已经听说过GPT-3&#xff0c;它是一种能够生成自然语言文本的强大模型&#xff0c;可以用来回答问题、写文章、编程…

从BERT到ChatGPT,9大研究机构全面综述:「预训练基础模型」

来自&#xff1a;新智元 编辑&#xff1a;LRS 【导读】2023年了&#xff0c;还有人从头开始训模型吗&#xff1f;追踪一下从Bert以来的那些预训练模型。 ChatGPT在few-shot和zero-shot场景下展现出的惊人性能&#xff0c;让研究人员们更坚定「预训练」是一条正确的路线。 预训练…

【AI项目实战】某语言模型-stable diffusion-vits-cqhttp 实现能对话能语音能绘画的Q群机器人

好久没写文章了&#xff0c;终于想起来我有个博客账号系列。。 项目已开源在github上。 文章已滤敏&#xff0c;一切涉及语言模型名字的内容都以某语言模型代替 提示&#xff1a;AI绘画部分建议6G显存以上。 cqhttp 用于接收群友消息&#xff0c;并回复消息。 某语言模型 基于…

微信PC端各个数据库文件结构与功能简述 - 根目录

异想之旅&#xff1a;本人原创博客完全手敲&#xff0c;绝对非搬运&#xff0c;全网不可能有重复&#xff1b;本人无团队&#xff0c;仅为技术爱好者进行分享&#xff0c;所有内容不牵扯广告。本人所有文章仅在CSDN、掘金和个人博客&#xff08;一定是异想之旅域名&#xff09;…

springboot+vue集成websocket实现聊天功能

1、添加pom依赖 <!-- websocket --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dependency> 2、创建一个config文件夹&#xff0c;在config文件夹中创建…

广州租房房价分析

利用八爪鱼爬链家网上广州市租房房源数据&#xff0c;网址为https://gz.lianjia.com/zufang/&#xff0c;爬取字段为价格、租赁方式、房型、楼层、面积、朝向、地铁、小区、位置、经度、纬度等&#xff0c;保存到E盘数据分析课程设计文件夹下&#xff0c;存为“gz_zufang.csv”…

房价数据分析

文章目录 一、数据预处理1、删除多余列2、缺失值、异常值处理 二、 数据探索分析1、DistanceKM与房价关系2、14岁及以下比重与房价关系3、自驾实际值与房价关系4、65岁及以上比重与房价关系5、人口占比与房价关系 三、机器学习预测房价1、模型选择2、模型调参 四、总结 一、数据…

北京二手房房价分析(建模篇)

数据科学俱乐部 中国数据科学家社区 本篇将继续上一篇数据分析用Python分析北京二手房房价之后进行数据挖掘建模预测&#xff0c;这两部分构成了一个简单的完整项目。结合两篇文章通过数据分析和挖掘的方法可以达到二手房屋价格预测的效果。 下面从特征工程开始讲述。 特征工程…

我国主要城市2023年房价数据

房价是一个城市发展程度的重要体现&#xff0c;一个城市的房价越高通常代表这个城市越发达&#xff0c;对于人口的吸引力越大&#xff01;因此&#xff0c;房价数据是我们在各项城市研究中都非常常用的数据&#xff01; 本次我们为大家带来的是我国主要城市的房价数据&#xf…