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

news2024/11/17 21:51:10

 在之前的文章中,我们学习了如何设置散点图、雷达图。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢
数据可视化-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.coloradmin.cn/o/1541817.html

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

相关文章

网络分类简述与数据链路层协议(PPP)

实验拓扑 实验要求 1、R1和R2使用PPP链路直连&#xff0c;R2和R3把2条PPP链路捆绑为PPP MP直连按照图示配置IP地址 2、R2对R1的PPP进行单向chap验证 3、R2和R3的PPP进行双向chap验证 实验思路 给R1、R2的S3/0/0接口配置IP地址&#xff0c;已给出网段192.168.1.0/24R2作为主…

人工智能之Tensorflow变量作用域

在TensoFlow中有两个作用域&#xff08;Scope&#xff09;&#xff0c;一个时name_scope ,另一个是variable_scope。variable_scope主要给variable_name加前缀&#xff0c;也可以给op_name加前缀&#xff1b;name_scope给op_name加前缀。 variable_scope 通过所给的名字创建或…

分类预测 | Matlab实现MTF-CNN-Mutilhead-Attention马尔可夫转移场卷积网络多头注意力机制多特征分类预测/故障识别

分类预测 | Matlab实现MTF-CNN-Mutilhead-Attention马尔可夫转移场卷积网络多头注意力机制多特征分类预测/故障识别 目录 分类预测 | Matlab实现MTF-CNN-Mutilhead-Attention马尔可夫转移场卷积网络多头注意力机制多特征分类预测/故障识别分类效果基本介绍模型描述程序设计参考…

STM32学习笔记(3_2)- GPIO输入和C语言

无人问津也好&#xff0c;技不如人也罢&#xff0c;都应静下心来&#xff0c;去做该做的事。 最近在学STM32&#xff0c;所以也开贴记录一下主要内容&#xff0c;省的过目即忘。视频教程为江科大&#xff08;改名江协科技&#xff09;&#xff0c;网站jiangxiekeji.com 本期介…

idea maven配置

修改maven的路径&#xff08;使用本地的Maven&#xff09;&#xff0c;以及修改settings文件的位置和本地仓库的位置。 -DarchetypeCataloginternal 配置阿里云镜像&#xff08;在setting.xml文件中配置&#xff09; <!-- 配置阿里云 --> <mirror> <id>…

javase day11笔记

第十一天课堂笔记 构造代码块 { } 给 所有对象 共性特点 进行初始化操作 创建对象时在堆区对象中存放实例变量,同时执行构造代码块 执行顺序:静态代码块—>非静态代码块—>构造方法 继承★★★ 将多个类中相同的实例变量和实例方法 , 单独存放到一个类中,成为父类…

政安晨:【深度学习部署】—— TensorFlow Extended(TFX)介绍

政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras实战演绎机器学习 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff01; 前言 TensorFlow Extended&#xff08;TFX&a…

代数结构与数理逻辑:3.环

图1 环 14.1 环的定义与性质 环&#xff1a;代数系统 [ R ; ; ∗ ] [R;;*] [R;;∗]&#xff0c;其中&#xff0c;*为定义在 R R R上的二元运算&#xff0c;满足下述条件&#xff0c;对任意 a , b , c ∈ R a,b,c\in R a,b,c∈R, ​ 可结合、交换&#xff0c;且有单位元、逆元…

【Redis教程0x04】详解Redis的4个高级数据类型

引言 在【Redis教程0x03】中&#xff0c;我们介绍了Redis中常用的5种基础数据类型&#xff0c;我们再来回顾一下它们的使用场景&#xff1a; String&#xff1a;存储对象、url、计数、分布式锁&#xff1b;List&#xff1a;消息队列&#xff1b;Hash&#xff1a;存储对象、购…

2024年大模型面试准备(二):LLM容易被忽略的Tokenizer与Embedding

分词和嵌入一直是LM被忽略的一部分。随着各大框架如HF的不断完善&#xff0c;大家对tokenization和embedding的重视程度越来越低&#xff0c;到现在初学者大概只能停留在调用tokenizer.encode这样的程度了。 知其然不知其所以然是很危险的。比如你要调用ChatGPT的接口&#xf…

mysql迁移达梦数据库 Java踩坑合集

达梦数据库踩坑合集 文章目录 安装达梦设置大小写不敏感Spring boot引入达梦驱动&#xff08;两种方式&#xff09;将jar包打入本地maven仓库使用国内maven仓库&#xff08;阿里云镜像&#xff09; 达梦驱动yml配置springboot mybatis-plus整合达梦,如何避免指定数据库名&…

进程和线程,线程实现的几种基本方法

什么是进程&#xff1f; 我们这里学习进程是为了后面的线程做铺垫的。 一个程序运行起来&#xff0c;在操作系统中&#xff0c;就会出现对应的进程。简单的来说&#xff0c;一个进程就是跑起来的应用程序。 在电脑上我们可以通过任务管理器可以看到&#xff0c;跑起来的应用程…

C语言 04 基本数据类型

整数 整数就是不包含小数点的数字&#xff0c;整数包含以下几种类型&#xff1a; short &#xff1a;占用 2 个字节&#xff0c;16 个 bit 位。int&#xff1a;占用 4 个字节&#xff0c;32 个 bit 位&#xff0c;能够表示 -2^32 到 2^32 之间的数字&#xff0c;默认使用这种…

Open CASCADE学习|最小二乘法拟合直线

最小二乘法&#xff0c;又称最小平方法&#xff0c;起源于十八世纪的大航海探索时期&#xff0c;发展于天文领域和航海领域。其历史可以追溯到法国科学家马里勒让德于1805年首次提出这一概念&#xff0c;而1809年&#xff0c;高斯在他的著作《天体运动论》中也提出了最小二乘法…

LangChain核心模块 Model I/O

Model I/O 任何语言模型应用程序的核心元素都是模型。LangChain 为您提供了与任何语言模型交互的构建块。 Models llm 和 chat_model 都是表示特定模型配置的对象。 LLM 对象将字符串作为输入和输出字符串。ChatModel 对象将消息列表作为输入并输出消息。 LLM 返回一个字符…

idea创建angular项目

1.idea创建项目 idea&#xff1a;2023.2.3版本 不做赘述&#xff0c;我这里是创建模块&#xff0c;创建项目的话大同小异 2.创建完成后注意一下红色部分&#xff0c;后期需要 3.进入项目根目录 注意&#xff1a;一定要进入项目根目录&#xff0c;就是我们上面红色方框部分&a…

研华工控机610L学习笔记1:基本了解与认识

今日开始学习一些工控机的基本知识&#xff1a; 目录 目录 1、工控机介绍&#xff1a; 2、研华610L说明书参数了解&#xff1a; 3、基本结构了解&#xff1a; 前面板&#xff1a; 后窗&#xff1a; 4.RS232串口&#xff1a; ​编辑 5、工控机分类&#xff1a; 6、工控上…

第四十五周:文献阅读

目录 摘要 Abstract 文献阅读&#xff1a;基于注意力的双向LSTM和编码器-解码器的水质预测 现有问题 提出方法 创新点 方法论 1、EMD&#xff08;经验模态分解&#xff09; 2、VMD&#xff08;变分模态分解&#xff09; 3、VBAED模型 研究实验 数据集 数据预处理 …

AC和AP wlan使用案例

关于AC和AP的一篇 拓补图&#xff1a; AC1 sysn AC vlan 10int g0/0/1 p l t p t a v 10 port trunk pvid vlan 10 q int g0/0/2 p l t p t a v 10 port trunk pvid vlan 10 q int vlan 10 ip add 192.168.10.1 24 q dhcp enable int vlan 10 dhcp select interface q capwa…

算法打卡day24|回溯法篇04|Leetcode 93.复原IP地址、78.子集、90.子集II

算法题 Leetcode 93.复原IP地址 题目链接:93.复原IP地址 大佬视频讲解&#xff1a;复原IP地址视频讲解 个人思路 这道题和昨天的分割回文串有点类似&#xff0c;但这里是限制了只能分割3次以及分割块的数字大小&#xff0c;根据这些不同的条件用回溯法解决就好啦 解法 回溯…