数据可视化-ECharts Html项目实战(5)

 在之前的文章中,我们学习了如何设置滚动图例,工具箱设置和插入图片。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢

数据可视化-ECharts Html项目实战(4)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_49513817/article/details/136918036?spm=1001.2014.3001.5501今天的文章,会正式进入ECharts工具组建的学习,带着大家在VS code中设置工具箱,设置滚动标题和插入照片。

目录

一、知识回顾

二、散点图

三、雷达图

拓展-不同类型图表的特点


一、知识回顾

滚动图例需要把我们legend属性设置为scroll

设置完成后是这样的

而工具箱(box)的设置就比较多了,只要记住上一篇文章结尾的表格,多练多用,肯定能学会。

最后就是我们的图片插入。需要创建image文件夹,将图片放进去。最后使用icon方法调用。

最后,开始今天的学习吧

二、散点图

将图表设置为散点图(scatter),您需要修改series数组中每个对象的type属性,将属性更改为scatter。此外,散点图通常不需要step属性,因为该属性用于定义线图如何连接数据点。

    type: 'scatter',

就像这样,把它插入到代码中,是这样的:

<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.5.0/dist/echarts.min.js"></script>
</head>
<body>
   <div id="main" style="width: 600px;height: 400px;"></div>
   <script type="text/javascript">
    var myChart = echarts.init(document.getElementById('main'));
    var option={
        title:{
            text:'景区门票价格',
            textStyle:{
                color:'red'
            },
            left:15,
            top:0
            //subtext:'2024年3月13日'
        },
        tooltip: {//提示框组建
                trigger: 'axis',
                backgroundColor:'#ffccff',//提示框背景颜色
                borderColor:'#cc33cc',//边框颜色
                borderWidth:'3'//边框宽度
            },
            toolbox: {//工具箱
                show: true,
                feature: {
                    mark: { show: true },
                    dataView: { show: true, readOnly: false },
                    magicType: { show: true, type: ['line', 'bar'] },
                    restore: { show: true },
                    saveAsImage: { show: true },
                },
            },
            
        legend:{
            type:"scroll",
            data:['黄鹤楼','张家界','九寨沟','东湖','故宫'],
            left:260,
            top:"bottom",
            
        },
        calculable: true,  
    xAxis: [  
        {  
            type: 'category',  
            data: ['2013年', '2014年', '2015年', '2016年', '2017年', '2018年', '2019年']  
        },  
    ],  
    yAxis: [  
        {  
            type: 'value'  
        },  
    ],  
    series: [  
        {  
            name: '故宫',  
            type: 'scatter', // 改为散点图  
            data: [120, 182, 191, 145, 167, 178, 189]  
        },  
        {  
            name: '张家界',  
            type: 'scatter', // 改为散点图  
            data: [245, 247, 267, 278, 289, 310, 320]  
        },  
        {  
            name: '九寨沟',  
            type: 'scatter', // 改为散点图  
            data: [255, 234, 276, 321, 345, 367, 380]  
        },  
        {  
            name: '东湖',  
            type: 'scatter', // 改为散点图  
            data: [150, 199, 226, 178, 145, 188, 210]  
        },  
        {  
            name: '黄鹤楼',  
            type: 'scatter', // 改为散点图  
            data: [178, 189, 199, 209, 219, 229, 239]  
        },  
    ],  
};
    myChart.setOption(option);
   </script> 
</body>
</html>

那运行一下看看效果。

根据图片,我们也可以知道散点图能够直观地显示数据点的分布情况,帮助用户快速识别数据中的模式、趋势或异常值。

 快去试试吧

三、雷达图

雷达图(也被称为蜘蛛网图),设置雷达图需要特定的配置,包括定义雷达图的指示器(indicator)数组,以及设置 series 类型为 'radar'

radar: {  
        // 雷达图指示器  
        indicator: [  
            { name: '2013年', max: 400 },  
            { name: '2014年', max: 400 },  
            { name: '2015年', max: 400 },  
            { name: '2016年', max: 400 },  
            { name: '2017年', max: 400 },  
            { name: '2018年', max: 400 },  
            { name: '2019年', max: 400 }  
        ],  
        name: {  
            textStyle: {  
                color: '#fff',  
                backgroundColor: '#999',  
                borderRadius: 3,  
                padding: [3, 5]  
            }  
        }  
    },  
    series: [  
        {  
            name: '游客数量',  
            type: 'radar',  
            // 雷达图数据  
            data : [  
                {  
                    value : [120, 182, 191, 145, 167, 178, 189],  
                    name : '故宫'  
                },  
                {  
                    value : [245, 247, 267, 278, 289, 310, 320],  
                    name : '张家界'  
                },  
                {  
                    value : [255, 234, 276, 321, 345, 367, 380],  
                    name : '九寨沟'  
                },  
                {  
                    value : [150, 199, 226, 178, 145, 188, 210],  
                    name : '东湖'  
                },  
                {  
                    value : [178, 189, 199, 209, 219, 229, 239],  
                    name : '黄鹤楼'  
                }  
            ]  
        }  
    ]  
};  

把它加到我们的代码中试试效果。

可以看到,我们需要的效果出现了,和一个蜘蛛网一样。

<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.5.0/dist/echarts.min.js"></script>
</head>
<body>
   <div id="main" style="width: 600px;height: 400px;"></div>
   <script type="text/javascript">
    var myChart = echarts.init(document.getElementById('main'));
    var option={
        title:{
            text:'景区门票价格',
            textStyle:{
                color:'red'
            },
            left:15,
            top:0
            //subtext:'2024年3月13日'
        },
        tooltip: {//提示框组建
                trigger: 'axis',
                backgroundColor:'#ffccff',//提示框背景颜色
                borderColor:'#cc33cc',//边框颜色
                borderWidth:'3'//边框宽度
            },
            toolbox: {//工具箱
                show: true,
                feature: {
                    mark: { show: true },
                    dataView: { show: true, readOnly: false },
                    magicType: { show: true, type: ['line', 'bar'] },
                    restore: { show: true },
                    saveAsImage: { show: true },
                },
            },
            
        legend:{
            type:"scroll",
            data:[{name:'黄鹤楼',
            icon:'image/1.jpg',
            }
            ,'张家界','九寨沟','东湖','故宫'],
            left:260,
            top:"bottom",
            
        },
        radar: {  
        // 雷达图指示器  
        indicator: [  
            { name: '2013年', max: 400 },  
            { name: '2014年', max: 400 },  
            { name: '2015年', max: 400 },  
            { name: '2016年', max: 400 },  
            { name: '2017年', max: 400 },  
            { name: '2018年', max: 400 },  
            { name: '2019年', max: 400 }  
        ],  
        name: {  
            textStyle: {  
                color: '#fff',  
                backgroundColor: '#999',  
                borderRadius: 3,  
                padding: [3, 5]  
            }  
        }  
    },  
    series: [  
        {  
            name: '游客数量',  
            type: 'radar',  
            // 雷达图数据  
            data : [  
                {  
                    value : [120, 182, 191, 145, 167, 178, 189],  
                    name : '故宫'  
                },  
                {  
                    value : [245, 247, 267, 278, 289, 310, 320],  
                    name : '张家界'  
                },  
                {  
                    value : [255, 234, 276, 321, 345, 367, 380],  
                    name : '九寨沟'  
                },  
                {  
                    value : [150, 199, 226, 178, 145, 188, 210],  
                    name : '东湖'  
                },  
                {  
                    value : [178, 189, 199, 209, 219, 229, 239],  
                    name : '黄鹤楼'  
                }  
            ]  
        }  
    ]  
};  
    myChart.setOption(option);
   </script> 
</body>
</html>

快去试试吧

拓展-不同类型图表的特点

图表类型特点运用场景
柱状图数据展示清晰明了,适用于离散数据和类别数据;提供丰富的样式配置,支持交互操作和动画效果。适用于二维数据集,用于比较不同类别之间的数据大小,如地域之间的关系、销售数据对比等。
折线图适用于二维的大数据集,用于展示数据随时间或其他连续变量的变化趋势;提供丰富的样式配置、交互操作和动画效果。适用于展示时间序列数据的变化趋势,如股票价格、气温变化等。
饼图直观展示数据的比例和占比关系;提供丰富的样式配置和交互操作。适用于展示相对比例关系和部分占整体的数据,如市场份额、用户构成等。
散点图展示二维数据之间的关系,如线性关系、指数关系等;支持回归分析,可预测分析。适用于研究型图表,用于发现变量之间的关系,如身高与体重的关系、收入与教育程度的关系等。
象形柱图使用具体的图形和符号,视觉冲击力强,能够吸引观众的注意力。适用于教育、商业和市场营销、社会科学研究等领域,用于可视化数据,帮助学生记忆、辅助企业决策和展示研究结果等。
图表类型特点运用场景
雷达图适用于多维数据(四维以上)的展示,数据点一般6个左右;能够综合展示某个数据字段的情况。用于展示多维度数据分布情况,例如分析产品特性或评估员工的综合能力等。
地图提供多种地图类型,如行政地图和GIS地图;支持气泡图、面积图等多种样式;可结合地理信息进行数据可视化。用于展示与地理位置相关的数据,如销售地域分布、人口分布、气候分布等。
漏斗图适用于业务流程多的流程分析,能够显示各流程的转化率。用于分析销售漏斗、用户转化路径等,帮助识别和优化关键流程。
词云图以词语为单位,通过词频、字体大小等方式展示文本数据;视觉效果突出,易于理解。用于展示文本数据中的关键词或主题,如用户评论、新闻报道等。
热力图通过颜色深浅表示数据的密度或强度;直观展示数据的分布情况。用于展示数据在空间或时间上的分布情况,如网站点击热力图、温度分布图等。
关系图用于展示数据之间的关联关系,如节点和边的连接情况;支持多种布局方式和交互操作。用于分析社交网络、知识图谱等复杂关系数据,帮助理解数据间的联系和结构。

 

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

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

相关文章

计算机基础系列 —— 从 Nand 门、DFF 到 RAM

Memory: The faculty of the brain by which data or information is encoded, stored, and retrieved when needed.It is the retention of information over time for the purpose of influencing future action —— Wikipedia 文中提到的所有实现都可以参考&#xff1a;nan…

dubbo 源码系列之-集群三板斧---负载均衡(二)

在上一课时我们了解了 LoadBalance 接口定义以及 AbstractLoadBalance 抽象类的内容&#xff0c;还详细介绍了 ConsistentHashLoadBalance 以及 RandomLoadBalance 这两个实现类的核心原理和大致实现。本课时我们将继续介绍 LoadBalance 的剩余三个实现。 LeastActiveLoadBala…

使用 Flink + Faker Connector 生成测试数据压测 MySQL

博主历时三年精心创作的《大数据平台架构与原型实现&#xff1a;数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行&#xff0c;点击《重磅推荐&#xff1a;建大数据平台太难了&#xff01;给我发个工程原型吧&#xff01;》了解图书详情&#xff0c;…

【数据结构】顺序表习题之移除元素和合并两个有效数组

&#x1f451;个人主页&#xff1a;啊Q闻 &#x1f387;收录专栏&#xff1a;《数据结构》 &#x1f389;道阻且长&#xff0c;行则将至 前言 嗨呀&#xff0c;今天的博客是关于顺序表的两道题目&#xff0c;是力扣的移除元素和合并有序数组的题目。 一.移除…

基于springboot和vue的旅游资源网站的设计与实现

环境以及简介 基于vue, springboot旅游资源网站的设计与实现&#xff0c;Java项目&#xff0c;SpringBoot项目&#xff0c;含开发文档&#xff0c;源码&#xff0c;数据库以及ppt 环境配置&#xff1a; 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xf…

力扣题库88题:合并两个有序数组(c语言)

解法&#xff1a; void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n) {int l1m-1;int l2n-1;int l3mn-1;while(l1>0&&l2>0){if(nums1[l1]>nums2[l2]){nums1[l3--]nums1[l1--];}else{nums1[l3--]nums2[l2--];}}while(l2>0)…

LinuxYUMVimg++/gccgdbGit使用

前言 大家好&#xff0c;我是jiantaoyab&#xff0c;前面的文章给大家介绍了Linux的基础命令和权限&#xff0c;学会了命令行的模式使用Linux&#xff0c;今后要开始在Linux上写代码了&#xff0c;在这篇文章将介绍YUM、vim、gdb、git等常用的工具。 先来看看Linux如何安装软…

【C++算法】二分算法、二分模板详解,四道例题带详细注释

文章目录 [toc]1&#xff09;整数二分2&#xff09;解二分题步骤AcWing 789.数的范围洛谷 P1873.EKO/砍树洛谷 P1678.烦恼的高考志愿 2&#xff09;浮点二分AcWing 790. 数的三次方根 1&#xff09;整数二分 有单调性的题目一定可以二分&#xff0c;但是用二分做的题目不一定拥…

【物联网开源平台】tingsboard二次开发环境搭建+编译

文章目录 一&#xff0c;需要准备的环境二&#xff0c;获取tingsboard源码1.git拉取源码2.下载源码压缩包 三.新建仓库存放依赖文件四&#xff0c;编译五&#xff0c;遇到的错误 提示&#xff1a; 1.这篇只要准备两个环境&#xff0c;方法更简单&#xff01; 2.基于tingsboard …

动态路由协议——OSPF

目录 一.OSPF来源 二.OSPF术语 1.area id——区域的划分 2.cost——路径开销值 3.route id 4.LSDB表 5.邻居表 6.OSPF路由表 三.OSPF工作过程 1.交互hello报文建立邻居关系 2.选举主从 3.交互LSDB摘要信息 4.LSR,LSU,LSACK同步LSDB表项 5.各自计算路由 四.OSPF交…

【Linux命令】查看内存占用情况(mem, swap)

1. 方法1&#xff08;top&#xff09; # top2.方法2&#xff08;free&#xff09; # free -h3. 方法3&#xff08;swapon&#xff09; # swapon -s

Spring Boot1

SpringBoot概述 Spring Boot是Spring提供的一个子项目&#xff0c;用于快速构建Spring应用程序 SpringBoot特性 起步依赖 本质上就是一个Maven坐标&#xff0c;整合了完成一个功能所需要的所有坐标 自动配置 遵循约定大于配置的原则&#xff0c;再boot程序启动后&#xff0…

【MySQL】深入解析事务与MVCC

文章目录 1、事务四大特性1.1、原子性1.2、一致性1.3、隔离性1.4、持久性 2、并发事务带来问题2.1、脏读2.2、不可重复读2.3、幻读 3、事务隔离级别3.1、读未提交3.2、读已提交3.3、可重复读3.4、串行化 4、MVCC4.1、InnoDB隐藏字段4.2、undo log版本链4.3、ReadView4.4、MVCC工…

fiddler过滤器使用,隐藏图片、js、css请求

如果抓包过程中不想查看图片、js、css请求&#xff0c;或者只想抓某个ip或者某个网页下的请求&#xff0c;可以在过滤器中设置。 &#xff08;1&#xff09;没有开启过滤器 可以看出所有的请求都会抓取&#xff0c;cs、js、图片请求都有 &#xff08;2&#xff09;开启过滤器 …

波奇学Linux:网络套接字

domain:ipv4 还是ipv6 type:面向字节流还是... 虚拟机 云服务器禁止直接bind公网ip 服务器可以有多个ip&#xff0c;如果只绑定一个ip&#xff0c;只能收到来自一个ip的信息 任意地址绑定 关于port的问题 [0,1024]&#xff1a;系统内定的端口号&#xff0c;一般要用固定的应…

基于SpringBoot+MyBatis框架的智慧生活商城系统的设计与实现(源码+LW+部署+讲解)

目录 前言 需求分析 可行性分析 技术实现 后端框架&#xff1a;Spring Boot 持久层框架&#xff1a;MyBatis 前端框架&#xff1a;Vue.js 数据库&#xff1a;MySQL 功能介绍 前台功能拓展 商品详情单管理 个人中心 秒杀活动 推荐系统 评论与评分系统 后台功能拓…

基于Matlab的眼底图像血管分割,Matlab实现

博主简介&#xff1a; 专注、专一于Matlab图像处理学习、交流&#xff0c;matlab图像代码代做/项目合作可以联系&#xff08;QQ:3249726188&#xff09; 个人主页&#xff1a;Matlab_ImagePro-CSDN博客 原则&#xff1a;代码均由本人编写完成&#xff0c;非中介&#xff0c;提供…

光速论文能用吗 #媒体#知识分享#学习方法

光速论文是一个非常有效的论文写作、查重降重工具&#xff0c;它的使用非常简单方便&#xff0c;而且功能强大&#xff0c;是每个写作者必备的利器。 首先&#xff0c;光速论文具有强大的查重降重功能&#xff0c;能够快速检测论文中的抄袭部分&#xff0c;帮助作者避免不必要的…

2021年12月更新千言万语汇聚成一张图

今年的双十二几乎不复存在。 11月11日之后&#xff0c;有读者问我要不要等双十二。 现在看来&#xff0c;房东已经没有多余的粮食了&#xff0c;互联网的冬天比以前来得早得多。 进入12月份&#xff0c;公司同事和项目组的合伙人最近讨论的不再是年终奖&#xff0c;而是项目能…

解决mysql问题: this is incompatible with sql_mode=only_full_group_by

今天在部署一趟测试环境的服务&#xff0c;各种配置文件都配好了&#xff0c;启动服务后台报错&#xff0c;解决后记录一下&#xff0c;小伙伴们也可以看看&#xff01; ### Cause: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause…