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

news/2024/5/9 4:18:31/文章来源:https://blog.csdn.net/qq_49513817/article/details/136998085

 在之前的文章中,我们学习了如何设置散点图、雷达图。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢
数据可视化-ECharts Html项目实战(5)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_49513817/article/details/136977084?spm=1001.2014.3001.5501今天的文章,会带着大家学习ECharts特殊图标中的漏斗图与仪表图,希望你能有所收获。

目录

一、知识回顾

二、漏斗图

三、仪表盘

 拓展-提示框组件设置


一、知识回顾

首先散点图我们需要将type属性设置为scatter,并且取消图表中的step属性,就像这样:

而在我们的雷达图也是蜘蛛网图的时候,需要定义雷达图的指示器(indicator)数组,并且修改type为radar。

现在之前的知识回顾完了,开始今天的学习吧。

二、漏斗图

设置漏斗图只需要写一个简单的图表然后将type属性更改一下为funnel就行了,如同;

我们运行一下,看看效果:

可以看到,图表就像一个漏斗一样

<!DOCTYPE html>  
<html>  
<head>  <meta charset="utf-8">  <title>ECharts 仪表盘示例</title>  <!-- 引入 ECharts 文件 -->  <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/echarts.min.js"></script>  
</head>  
<body>  <!-- 为ECharts准备一个具备大小(宽高)的Dom -->  <div id="main" style="width: 600px;height:400px;"></div>  <script type="text/javascript">  // 基于准备好的dom,初始化echarts实例  var myChart = echarts.init(document.getElementById('main'));  // 指定图表的配置项和数据  var option = {  tooltip: {  trigger: 'item',  formatter: '{b}: <br/>平均分: {c} 分'  },  xAxis: {  type: 'value',  min: 0,  axisLabel: {  formatter: '{value} 分'  }  },  yAxis: {  type: 'category',  data: ['大数据搭建', '数据可视化', '数据结构', 'Python', 'Linux', 'Java'],  axisLabel: {  interval: 0 // 显示全部标签  },  inverse: true // 翻转y轴,使得最高分在最上面  },  series: [{  type: 'funnel',  data: [90, 85, 80, 75, 70, 65], // 各科成绩平均分,自定数据  barWidth: '30%',  itemStyle: {  normal: {  borderColor: 'rgba(0,0,0,0)',  shadowColor: 'rgba(0, 0, 0, 0.5)',  shadowBlur: 10  }  },  showBackground: true,  backgroundStyle: {  color: 'rgba(220, 220, 220, 0.8)'  },  label: {  show: true,  position: 'top',  formatter: '{c}'  }  }]  };  // 使用刚指定的配置项和数据显示图表。  myChart.setOption(option);  </script>  
</body>  
</html>

现在,快去试试吧

三、仪表盘

 设置仪表盘我们需要设置仪表盘的半径,仪表盘的起始角度和结束角度,仪表盘的指针与刻度,将type更改为gauge,就如图中:

                   name: '业务指标',  type: 'gauge',  // 仪表盘的半径,数组的第一项是内半径,第二项是外半径  radius: '50%',  // 仪表盘的起始角度和结束角度  startAngle: 90,  endAngle: -270,  // 仪表盘的指针  axisLine: {  lineStyle: {  width: 10  }  },  // 仪表盘上的刻度  axisTick: {  splitNumber: 10,  length: 12,  },  // 仪表盘上的指针  pointer: {  width: 5  },  // 仪表盘上的数据  detail: {  formatter: '{value}%',  textStyle: {  fontWeight: 'bolder'  }  },  data: [{value: 60, name: '完成率'}]  

现在,将它写入一个完整的盒子中看看效果:

可以看到,一个仪表盘出现了,现在去试试吧。

<!DOCTYPE html>  
<html>  
<head>  <meta charset="utf-8">  <title>ECharts 仪表盘示例</title>  <!-- 引入 ECharts 文件 -->  <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/echarts.min.js"></script>  
</head>  
<body>  <!-- 为ECharts准备一个具备大小(宽高)的Dom -->  <div id="main" style="width: 800px;height:600px;"></div>  <script type="text/javascript">  // 基于准备好的dom,初始化echarts实例  var myChart = echarts.init(document.getElementById('main'));  // 指定图表的配置项和数据  var option = {  tooltip: {  formatter: "{a} <br/>{b} : {c}%"  },  toolbox: {  feature: {  restore: {},  saveAsImage: {}  }  },  series: [  {  name: '业务指标',  type: 'gauge',  // 仪表盘的半径,数组的第一项是内半径,第二项是外半径  radius: '50%',  // 仪表盘的起始角度和结束角度  startAngle: 90,  endAngle: -270,  // 仪表盘的指针  axisLine: {  lineStyle: {  width: 10 }  },  // 仪表盘上的刻度  axisTick: {  splitNumber: 10,  length: 12,  },  // 仪表盘上的指针  pointer: {  width: 5},  // 仪表盘上的数据  detail: {  formatter: '{value}%',  textStyle: {  fontWeight: 'bolder'  }  },  data: [{value: 60, name: '完成率'}]  }  ]  };  // 使用刚指定的配置项和数据显示图表。  myChart.setOption(option);  </script>  
</body>  
</html>

 拓展-提示框组件设置

关键词类型描述
triggerString触发类型。可选值包括:'item'(数据项图形触发,主要在散点图,柱状图等无类目轴的图表中使用),'axis'(坐标轴触发,主要在柱状图、折线图等会使用类目轴的图表中使用),'none'(不触发)。
triggerOnString触发提示框的行为。可选值包括:'mousemove'(鼠标移动时触发),'click'(鼠标点击时触发),'none'(不触发)。
showBoolean是否显示提示框组件,默认为 true
showContentBoolean是否显示提示框内容,默认为 true
alwaysShowContentBoolean是否总是显示提示框内容,而不只是当 trigger 为 'item' 且数据项图形被触发时才显示,默认为 false
showBackgroundBoolean是否显示提示框的背景,默认为 true
backgroundColorString提示框的背景颜色,默认为 rgba(0,0,0,0.8)
borderRadiusNumber提示框边框的圆角,单位为像素,默认为 4
paddingNumber/Array提示框的内边距,单位为像素,可以是单一数值或 [上, 右, 下, 左] 的数组形式,默认为 [5, 10]
textStyleObject提示框文本样式,包括 color(文字颜色)、fontStyle(字体风格)、fontWeight(字体粗细)、fontFamily(字体类型)、fontSize(字体大小)、lineHeight(行高)等属性。
formatterString/Function提示框内容格式器,支持字符串模板和回调函数两种形式。字符串模板使用 {a}{b}{c} 等占位符来引用系列(series)的数据和名称、数据项(data)的值等。回调函数则可以根据参数自定义返回内容。
positionString/Function提示框的位置,可以是固定的字符串值(如 'top''left''right''bottom''inside' 等)或自定义的函数,用于计算提示框的位置。
offsetNumber/Array提示框距离鼠标的位置。可以是单一数值或 [x, y] 的数组形式,单位为像素,默认为 [0, 0]
enterableBoolean鼠标是否可以进入提示框浮层中,默认为 false
confineBoolean是否将提示框限制在图表的区域内,默认为 true
transitionDurationNumber提示框出现的过渡时间,单位为毫秒,默认为 0.4s
transitionEasingString提示框出现时的缓动函数,默认为 'cubicOut'
zlevelNumber提示框的 z-level 值,控制图形绘制在 z 轴上的层级,默认为 0
zNumber提示框的 z 值,同一层级下 z 值越大越会绘制在上层,默认为 2

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

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

相关文章

【数据分析面试】2.连续访问最长天数用户(SQL)

题目 给定一个包含事件日志的表格&#xff0c;找出连续访问平台时间最长的前五个用户。 注意&#xff1a;连续访问是指用户在连续的几天内每天至少访问一次平台。 示例&#xff1a; 输入&#xff1a; events 表 ColumnTypeuser_idINTEGERcreated_atDATETIMEurlVARCHAR 输…

学习人工智能:Attention Is All You Need-2-Transformer模型;Attention机制;位置编码

3.2 注意力机制Attention 注意力函数可以描述为将查询和一组键值对映射到输出的过程&#xff0c;其中查询、键、值和输出都是向量。输出被计算为值的加权和&#xff0c;其中每个值的权重由查询与相应键的兼容性函数计算得出。 3.2.1 缩放点积注意力 Scaled Dot-Product Attenti…

Python——jieba优秀的中文分词库(基础知识+实例)

Hello&#xff0c;World&#xff01; 从去年开始学习Python&#xff0c;在长久的学习过程中&#xff0c;发现了许多有趣的知识&#xff0c;不断充实自己。今天我所写的内容也是极具趣味性&#xff0c;关于优秀的中文分词库——jieba库。 &#x1f3d4;关于Jieba &#x1f412;…

BUG定位---一起学习吧之测试

判断一个BUG是前端还是后端的&#xff0c;通常需要根据BUG的具体表现、发生的环境以及相关的技术栈来进行分析。以下是一些常用的判断方法&#xff1a; 错误发生的位置&#xff1a; 如果BUG涉及的是页面的布局、样式、交互效果等&#xff0c;那么很可能是前端的BUG。如果BUG与…

鸿蒙HarmonyOS应用开发之NDK工程构建概述

OpenHarmony NDK默认使用CMake作为构建系统&#xff0c;随包提供了符合OpenHarmony工具链的基础配置文件 ohos.toolchain.cmake &#xff0c;用于预定义CMake变量来简化开发者配置。 常用的NDK工程构建方式有&#xff1a; 从源码构建 源码构建也有不同方式&#xff1a; 可以使…

29---Nor Flash电路设计

视频链接 Nor Flash硬件电路设计01_哔哩哔哩_bilibili NOR FLASH电路设计 1、NOR FLASH介绍 NOR Flash最早是由Intel公司于1988年开发出的。 NOR Flash虽容量小但速度快,最大特点是支持芯片内执行&#xff08;XIP&#xff09;&#xff0c;即程序可以直接在NOR flash的片内…

Spring Cloud Gateway Server MVC

之前你如果要用spring cloud gateway &#xff0c;就必须是webflux 的&#xff0c;也就是必须是异步响应式编程。不能和spring mvc 一起使用。现在spring cloud 新出了一个可以不用webflux的gateway。 具体使用mvc的gateway步骤如下 普通的Eureka Client的项目 如果你只是想测…

前端Webpack5高级进阶课程

课程介绍 本套视频教程主要内容包含React/Vue最新版本脚手架分析、基于Webpack5编写自己的loader和plugin等&#xff0c;让你开发时选择更多样&#xff0c;最后&#xff0c;用不到一百行的代码实现Webpack打包。通过本套视频教程的学习&#xff0c;可以帮你彻底打通Webpack的任…

CCleaner2024最新版本win系统清理工具功能介绍及下载

CCleaner是一款在计算机领域广受欢迎的系统清理和优化工具。它以其强大的功能、简洁的操作界面和显著的效果&#xff0c;赢得了众多用户的青睐。下面&#xff0c;我将从功能、特点、使用方法以及优势等方面对CCleaner进行详细介绍。 CCleaner下载如下&#xff1a; https://wm.…

一题学会BFS和DFS,手撕不再怕

先复习一下什么是BFS和DFS&#xff0c;各位读者接着往下看就行 BFS算法 BFS类似于树的层次遍历过程,从根节点开始&#xff0c;沿着树的宽度遍历树的节点。如果所有节点均被访问&#xff0c;则算法中止。 舍去空间换时间。 算法思路队列&#xff08;先进先出&#xff09; 1…

红外遥控器的使用和详细解释

infrared.c #include "infrared.h"/* 红外 --- PA8*/void Infrared_Init(void) {GPIO_InitTypeDef GPIO_InitStruct; EXTI_InitTypeDef EXTI_InitStruct;NVIC_InitTypeDef NVIC_InitStruct;//使能SYSCFG时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, E…

如何绕过CDN查真实IP

1.多地ping看是否有cdn 2.邮件订阅或者rss订阅 二级域名可能不会做cdnnslookup http://xxx.com 国外dns查找域名历史解析记录&#xff0c;因为域名在上CDN之前用的IP&#xff0c;很有可能就是CDN的真实源IP地址6.phpinfo上显示的信息 cloudflare github可以获取真实IP一个网站…

JAVA电商平台 免 费 搭 建 B2B2C商城系统 多用户商城系统 直播带货 新零售商城 o2o商城 电子商务 拼团商城 分销商城

在数字化时代&#xff0c;电商行业正经历着前所未有的变革。鸿鹄云商的saas云平台以其独特的架构和先进的理念&#xff0c;为电商行业带来了全新的商业模式和营销策略。该平台涉及多个平台端&#xff0c;包括平台管理、商家端、买家平台、微服务平台等&#xff0c;涵盖了pc端、…

鸿蒙雄起!风口就在当下,你如何抉择?

近年来&#xff0c;华为自主研发的鸿蒙操作系统&#xff08;HarmonyOS&#xff09;引起了广泛的关注和讨论。鸿蒙系统不仅标志着华为在软件领域的一次重大突破&#xff0c;也预示着全球智能设备市场格局的潜在变化。本文将深入探讨鸿蒙系统的兴起、其在市场上的表现以及对程序员…

【技巧】PyTorch限制GPU显存的可使用上限

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhang.cn] 从 PyTorch 1.4 版本开始&#xff0c;引入了一个新的功能 torch.cuda.set_per_process_memory_fraction(fraction, device)&#xff0c;这个功能允许用户为特定的 GPU 设备设置进程可使用的显存上限比例。 测试代…

第十篇【传奇开心果系列】Python自动化办公库技术点案例示例:深度解读Python自动化操作Excel

传奇开心果博文系列 系列博文目录Python自动化办公库技术点案例示例系列博文目录 前言一、重要作用解说二、Python操作Excel的常用库介绍三、数据处理和分析示例代码四、自动化报表生成示例代码五、数据导入和导出示例代码六、数据可视化示例代码八、数据校验和清洗示例代码九、…

开源项目ChatGPT-Next-Web的容器化部署(二)-- jenkins CI构建并推送镜像

一、背景 接着上文已制作好了Dockerfile&#xff0c;接下来就是docker build/tag/push等一系列操作了。 不过在这之前&#xff0c;你还必须在jenkins等CI工具中&#xff0c;拉取源码&#xff0c;然后build构建应用。 因为本文的重点不是讲述jenkins ci工具&#xff0c;所以只…

【动手学深度学习】深入浅出深度学习之线性神经网络

目录 &#x1f31e;一、实验目的 &#x1f31e;二、实验准备 &#x1f31e;三、实验内容 &#x1f33c;1. 线性回归 &#x1f33b;1.1 矢量化加速 &#x1f33b;1.2 正态分布与平方损失 &#x1f33c;2. 线性回归的从零开始实现 &#x1f33b;2.1. 生成数据集 &#x…

优酷造车!影视制作车实现片场协同办公、实时粗剪

3月28日&#xff0c;第十一届中国网络视听大会在成都开幕&#xff0c;会场外&#xff0c;一台长12米的“变形金刚”吸引了众多与会嘉宾。这是优酷发布的行业首款影视制作车&#xff0c;该车为导演和后期工种提供一站式软硬件服务和舒适的集体办公环境。优酷工作人员介绍&#x…

centos中安装docker启动chatwoot

安装docker 1.首先&#xff0c;确保系统处于最新状态&#xff1a; yum update2.安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm23.添加 Docker 的官方 GPG 密钥&#xff1a; yum-config-manager --add-repo https://download.docker.com/linux/cent…