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

 在之前的文章中,我们学习了如何设置漏斗图、仪表盘。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢

数据可视化-ECharts Html项目实战(6)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_49513817/article/details/136998085?spm=1001.2014.3001.5501今天的文章,会带着大家学习ECharts特殊图标中的散点图与仪表图的基础上,教给大家如何设置它们的特殊效果,例如散点图的涟漪效果,仪表盘的随机动态指针效果,希望你能在本篇文章中有所收获。

目录

一、知识回顾

二、散点图涟漪效果

三、仪表盘随机动态效果

拓展-两图关键词及作用

1.散点图

2.仪表盘


一、知识回顾

 散点图我们需要将将type属性更改一下为funnel就行了,

这样就完成了

而在仪表盘的设置中

设置的就有点多了,要设置仪表盘的半径,仪表盘的起始角度和结束角度,仪表盘的指针与刻度,并且需要将我们的type更改为gauge

现在,开始我们今天的学习吧。

二、散点图涟漪效果

 涟漪效果,我们需要设置的比较多,但大多数都是让涟漪效果更加好看。

{  // 图表类型为带有特效的散点图  type: 'effectScatter',  // 是否在鼠标悬浮时不显示图形,false表示显示  silent: false,  // 图表系列名称  name: '极值',  // 是否启用图例联动,false表示不启用  legendHoverLink: false,  // 是否启用鼠标悬浮时的动画效果,false表示不启用  hoverAnimation: false,  // 特效类型,这里为'ripple',表示涟漪效果  effctType: 'ripple',  // 特效的触发时机,'render'表示在渲染时就触发特效  showEffectOn: 'render',  // 涟漪特效的配置项  rippleEffect: {  // 涟漪动画的周期,单位秒  period: 2,  // 涟漪的缩放比例  scale: 5.5,  // 涟漪的绘制方式,'fill'表示填充  brushType: 'fill',  },  // 数据点的图形大小  symbolSize: 20,  // 数据集,每个数组元素代表一个数据点,第一个值为x轴坐标,第二个值为y轴坐标  data: [  [367, 1695026.6],    // 第一个数据点  [2059, 9903786.32]   // 第二个数据点  ]  
}

以上就是我们涟漪效果需要设置的配置项,没什么难度。

现在,把它插入一个客户数与销售额对比表中看看效果。

散点图涟漪效果演示

<!DOCTYPE html>
<html><head><meta charset="utf-8"><script src="js/echarts.js"></script></head><body><div id="main" style="width: 820px; height: 600px"></div><script type="text/javascript">var myChart = echarts.init(document.getElementById("main"));var option = {title: {text: '客户销售比',},color: ['crimson', 'lightpink'],xAxis: {scale: true,name: '客户数量',color: 'lightpink',},yAxis: {scale: true,name: '销售额',},series: [{type:'effectScatter',silent:false,name:'极值',legendHoverLink:false,hoverAnimation:false,effctType:'ripple',showEffectOn:'render',rippleEffect:{period:2,scale:5.5,brushType:'fill',},symbolSize:20,data:[[367, 1695026.6],    [2059, 9903786.32]]},{type: 'scatter',symbolSize: 20,data: [[468, 3134352.75],[1547, 8150670.62],[748, 4677846.24],[601, 4234075.23],[2059, 9903786.32],[429, 2657902.04],[1012, 5128837.07],[561, 3954075.17],[422, 2290201.87],[1188, 6193413.66],[367, 1695026.6],[1232, 6736514.25],],}],};myChart.setOption(option);</script>
</body></html>

同时,我们也可以插入图片来变成我们的一个散点,并形成涟漪。

            {type:'effectScatter',silent:false,name:'极值',legendHoverLink:false,hoverAnimation:false,effctType:'ripple',showEffectOn:'render',rippleEffect:{period:2,scale:5.5,brushType:'fill',},symbol: 'image://image/2.png',symbolSize:20,data:[[367, 1695026.6],    [2059, 9903786.32]]},

 快去练习吧

三、仪表盘随机动态效果

 在ECharts要设置我们的动态仪表盘的效果,就离不开我们的setInterval 函数来进行我们的一个图表定时更新。

setInterval(function() {  option.series[0].data[0].value = parseFloat((Math.random() * 100).toFixed(2));  option.series[1].data[0].value = parseFloat((Math.random() * 100).toFixed(2)); // 假设第二个仪表盘的值也在0-100之间  myChart.setOption(option, true);  }, 2000);  
  • setInterval(function() { ... }, 2000);它是一个定时器,我给定的数值是2000,那就代表他每2000毫秒会更具我给定的数值刷新一次图表。
  • 而Math.rabom()*100就是在1到100中生成一个浮点数,保证它随机生成的数值不会超过我们刻度给定的最高值。
  • .toFixed将生成的浮点数转化为保留两位小数的字符串。最后将值赋给option。这样,就达到了我们所预期的随机动态效果,

那么现在,上视频。

仪表盘动态效果演示

<!DOCTYPE html>  
<html>  
<head>  <meta charset="utf-8">  <!-- 引入ECharts脚本 -->  <script src="js/echarts.js"></script>  
</head>  
<body>  <div id="main" style="width: 800px;height: 600px;"></div>  <script type="text/javascript">  var myChart = echarts.init(document.getElementById('main'));  var option = {  title: {  text: '速度',  textStyle: {  color: 'red'  },  left: 15,  top: 0  },  series: [  {  name: 'G1',  type: 'gauge',  center: ['25%', '50%'], // 第一个仪表盘的位置  radius: '50%', // 第一个仪表盘的半径  progress: {  show: true  },  detail: {  valueAnimation: true,  formatter: '{value}'  },  data: [  {  value: 65,  name: '1'  }  ]  },  {  name: 'G2', // 仪表盘名称建议唯一  type: 'gauge',  center: ['75%', '50%'], // 第二个仪表盘的位置  radius: '50%', // 第二个仪表盘的半径  progress: {  show: true  },  detail: {  valueAnimation: true,  formatter: '{value}'  },  data: [  {  value: 80,  name: '2'  }  ]  }  ]  };  myChart.setOption(option);  setInterval(function() {  option.series[0].data[0].value = parseFloat((Math.random() * 100).toFixed(2));  option.series[1].data[0].value = parseFloat((Math.random() * 100).toFixed(2)); // 假设第二个仪表盘的值也在0-100之间  myChart.setOption(option, true);  }, 2000);  </script>  
</body>  
</html>

现在快去尝试吧

拓展-两图关键词及作用

1.散点图

关键词名称描述举例
涟漪效果 (rippleEffect)当鼠标悬停在散点上时,产生涟漪扩散效果,增强交互体验。涟漪效果可以设置为 { scale: 5, period: 4 },其中 scale 控制涟漪的大小,period 控制涟漪的动画周期。
散点大小 (symbolSize)散点的大小可以根据数据值进行动态调整,以更直观地展示数据大小关系。可以使用函数来设置 symbolSize,例如 symbolSize: function (val) { return val[2] / 10; },其中 val 是散点的数据值。
散点形状 (symbol)散点的形状可以是圆形、方形、三角形等,也可以自定义图片作为形状。可以设置 symbol: 'circle' 来使用圆形散点,或者 symbol: 'image://url' 来使用自定义图片作为散点形状。
散点颜色 (itemStyle.color)散点的颜色可以根据数据值进行动态调整,或者使用渐变色、纹理等效果。可以使用函数来设置颜色,例如 itemStyle: { color: function (params) { return params.data[2] > 10 ? '#ff0000' : '#00ff00'; } },根据数据值大于或小于 10 来设置不同颜色。
标签显示 (label)可以在散点上显示标签,展示数据值或其他信息。可以设置 label: { show: true, formatter: '{b}' } 来显示散点的数据值作为标签。
焦点高亮 (emphasis)当鼠标悬停在散点上时,可以通过改变散点的颜色、大小等属性来实现焦点高亮效果。可以设置 emphasis: { itemStyle: { color: '#ff0000' } } 来在鼠标悬停时改变散点的颜色。

2.仪表盘

关键词名称描述举例
不规则刻度仪表盘的刻度可以根据需要设置为不规则分布,以突出特定区间。设置 axisLabel 的 formatter 函数,根据值动态调整标签的显示,如 formatter: function (value, index) { return value > 50 ? value * 2 : value; }
进度条动态渐变色仪表盘的进度条可以根据当前值动态改变颜色,以体现数据的变化趋势。使用 splitLine 或 splitArea 配置项,设置不同区间的颜色或渐变色。
指针效果仪表盘的指针可以定制样式和动态效果,如颜色、形状和动画。设置 axisLine 的 lineStyle 属性来自定义指针的颜色、粗细等。
提示框自定义鼠标悬停时显示的提示框可以自定义内容、样式和位置。使用 series.tooltip 配置项,自定义 formatter 函数和样式属性,如 backgroundColorborderColor 等。
动画效果仪表盘在初始化或数据更新时可以有动态加载的动画效果。设置 animationDurationanimationEasing 等属性来控制动画的持续时间和缓动函数。
交互事件为仪表盘添加点击、鼠标悬停等交互事件,实现更丰富的交互功能。使用 ECharts 的事件监听机制,如 myChart.on('click', function (params) { /* 处理点击事件 */ })

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

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

相关文章

Ubuntu通过分用户进行多版本jdk配置

前言&#xff1a;本文内容为实操记录&#xff0c;仅供参考&#xff01; linux安装jdk参考&#xff1a;http://t.csdnimg.cn/TeECj 出发点&#xff1a;最新的项目需要用jdk17来编译&#xff0c;就把服务器的jdk版本升级到了17&#xff0c;但是有一些软件例如nexus还需要jdk1.8进…

Vue挂载全局方法

简介&#xff1a;有时候&#xff0c;频繁调用的函数&#xff0c;我们需要把它挂载在全局的vue原型上&#xff0c;方便调用&#xff0c;具体怎么操作&#xff0c;这里来记录一下。 一、这里以本地存储的方法为例 var localStorage window.localStorage; const db {/** * 更新…

Rancher介绍

1.什么是Rancher Rancher是一套容器管理平台&#xff0c;专门用于部署和管理容器化应用。以下是关于Rancher的详细介绍&#xff1a; 容器编排与管理&#xff1a;Rancher是一个开源的企业级容器管理平台&#xff0c;它支持Kubernetes作为其容器编排引擎。Rancher可以帮助用户在…

【ARM】DS-5的使用单独编译器的激活方法

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 用于解决客户在使用DS5的license去激活单独的编译器的步骤。 2、 问题场景 客户在购买了DS-5的license之后&#xff0c;不采用IDE的开发方式&#xff0c;采用使用单独编译器的方式对于工程进行构建。激活出现问题&a…

swagger/knife4j 接口文档增加图标 springboot

1.在资源目录下增加图标文件 2.配置/favicon.ico 资源 Configuration public class WebConfig implements WebMvcConfigurer {Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/favicon.ico").addResour…

工业智能物联网关如何助力工业防震减灾

地震灾害难以预料&#xff0c;一旦发生往往就损失重大。对于工业领域而言&#xff0c;地震灾害的影响不仅仅是对人员安全的威胁&#xff0c;还包括对生产设施的破坏、生产进程的中断以及伴生的持续性经济损失。 随着5G、大数据、物联网技术的发展&#xff0c;面向工业领域构建一…

ventoy_grub2_boot_win7_win10.md

ventoy (grub2) 的 extMenu启动 win7 efi 、win10 efi ventoy界面按F6&#xff08;extMenu菜单&#xff09; 弹出 ventoy/ventoy_grub.cfg中的菜单内容 ventoy (grub2) 的 extMenu启动 win7 efi 1. 生成 老式 分区启动记录 EFI\Microsoft\Boot\bootmgfw.efi: 命令: bcdboot…

PowerBI加权计算权重

1.打开主页&#xff0c;点击快速度量值 2.计算里面 选择计算&#xff1a;每个类别的加权平均值 3.就是添加数据&#xff0c;基值&#xff08;就是你要计算的值&#xff09;粗细&#xff08;就是你要用那个值计算权重&#xff09;类别&#xff08;就是你是要乘以那个类别&#x…

苹果应用商店上架利器:推荐几款常用的应用发布工具

摘要 移动应用app上架是开发者关注的重要环节&#xff0c;但常常会面临审核不通过等问题。为帮助开发者顺利完成上架工作&#xff0c;各种辅助工具应运而生。本文探讨移动应用app上架原理、常见辅助工具功能及其作用&#xff0c;最终指出合理使用工具的重要性。 引言 移动应…

死守9.9元的库迪,反倒留不住联营商了?

作者 | 曾响铃 文 | 响铃说 作为去年的竞争关键词&#xff0c;“9.9元价格战”延续热度&#xff0c;再度成为今年咖啡行业的讨论重心。这之中&#xff0c;又以瑞幸和库迪这对“老冤家”掀起的舆论浪潮最甚。 早已走向常态性盈利的瑞幸依然选择9.9来扩大市场份额&#xff1b;…

10个替代Sketch的软件大盘点!第一款震撼来袭!

Sketch是Mac平台上专门为用户界面设计的矢量图形绘制工具。Sketch简单的界面背后有优秀的矢量绘制能力和丰富的插件库。但遗憾的是&#xff0c;Sketch只能在Mac平台上使用和浏览&#xff0c;而且是本地化的工具&#xff0c;云共享功能并不完善。在本文中&#xff0c;我们评估了…

免费翻译pdf格式论文

进入谷歌翻译网址https://translate.google.com/?slauto&tlzh-CN&opdocs 将需要全文翻译的pdf放进去 选择英文到中文&#xff0c;然后点击翻译 可以选择打开译文或者下载译文&#xff0c;下载译文会下载到电脑上&#xff0c;打开译文会在浏览器打开。

Linux基础篇:解析Linux命令执行的基本原理

Linux 命令是一组可在 Linux 操作系统中使用的指令&#xff0c;用于执行特定的任务&#xff0c;例如管理文件和目录、安装和配置软件、网络管理等。这些命令通常在终端或控制台中输入&#xff0c;并以文本形式显示输出结果。 Linux 命令通常以一个或多个单词的简短缩写或单词…

SIP-6002D对讲终端使用说明 SIP对讲求助终端

SIP对讲终端SIP-6002D双按键是一款采用了ARMDSP架构&#xff1b;配置了麦克风输入和扬声器输出&#xff0c;SIP-6002D带两路寻呼按键&#xff0c;可实现SIP对讲功能&#xff0c;作为SIP对讲的终端&#xff0c;主要用于银行、部门机构、调度室、化工厂、钢铁厂、矿井、风电等场所…

.NET CORE使用Redis分布式锁续命(续期)问题

结合上一期 .NET CORE 分布式事务(三) DTM实现Saga及高并发下的解决方案(.NET CORE 分布式事务(三) DTM实现Saga及高并发下的解决方案-CSDN博客)。有的小伙伴私信说如果锁内锁定的程序或者资源未在上锁时间内执行完&#xff0c;造成的使用资源冲突&#xff0c;需要如何解决。本…

五种免费的Python开发环境及具体下载网址

五种免费的Python开发环境及具体下载网址 目录 五种免费的Python开发环境及具体下载网址1.Anaconda2.PyCharm Community Edition3.Visual Studio Code4.Jupyter Notebook5. WinPython Python编程可选择不同的开发工具环境进行&#xff0c;本文介绍五种常用的&#xff0c;读者可…

基于强化学习的带落角约束的制导律研究

源自&#xff1a;航空尖兵 作者&#xff1a;康冰冰 姜涛 曹建 魏晓晴 “人工智能技术与咨询” 发布 摘 要 针对以特定角度攻击面目标的制导律设计问题,采用深度确定性策略梯度算法构建强化学习制导律模型,设计了模型状态、奖励规则及制导环境。通过设定不同的初始条件和…

李宏毅【生成式AI导论 2024】第6讲 大型语言模型修炼_第一阶段_ 自我学习累积实力

背景知识:机器怎么学会做文字接龙 详见:https://blog.csdn.net/qq_26557761/article/details/136986922?spm=1001.2014.3001.5501 在语言模型的修炼中,我们需要训练资料来找出数十亿个未知参数,这个过程叫做训练或学习。找到参数后,我们可以使用函数来进行文字接龙,拿…

同元软控专业模型库系列——机械篇

01 引言 卫星太阳帆在轨展开、C919大飞机起飞降落、机器人自主行走、汽车自如转向飞驰......在航天、航空、工业机械、车辆、船舶等众多行业中&#xff0c;我们可以看到各种机械应用的身影。 近些年&#xff0c;随着装备数字化和人工智能技术的迅速发展&#xff0c;世界装备制…

【经验分享||快速解决】VScode+Python配置Selenium环境配置问题。ERROR: Cannot uninstall ‘certifi‘.

目录 正常安装遇到的问题 当在控制台输入pip install selenium时候&#xff0c;遇到的问题如下&#xff1a; 主要爆红的问题为 解决办法和正确安装方法 降低selenium的版本即可 在vscode控制台输入上面的代码即可。 总结 正常安装遇到的问题 当在控制台输入pip instal…