雷达图按照权重和排名计算出每项得分,并且按照综合得分排序

熵权法+TOPSIS完整教学:用Python评估大学科研实力(含雷达图绘制技巧) 本文提供了一套完整的熵权法与TOPSIS综合评价方法在Python中的实现教程,以高校科研实力评估为例,详细讲解了从数据预处理、客观权重计算、综合排序到结果可视化的全流程。重点介绍了如何利用Python进行数据清洗与转换,通过熵权法自动确定指标权重,并结合TOPSIS模型计算各院校与理想解的相对接近度进行排名。教程还包含了使用Matplotlib绘制专业雷达图的技巧,帮助读者直观呈现多维数据的对比分析结果,适用于各类多指标决策与绩效评估场景。 阅读详情
AI摘要

本文介绍如何使用ECharts雷达图展示人员各项指标得分,并通过计算综合得分进行排序。具体实现包括计算单项指标得分、综合得分,以及根据得分排序。

用雷达图表达综合得分

radar

echarts的雷达图大家都不陌生吧,就长上面那样子。

现在的需求是:用雷达图表达每位人员的各项得分,并且按照综合得分排序。

已知:雷达图中有N个指标,每个指标对应不同的权重,指标数量及指标权重是不定的。

1.首先需要计算每个legend中每个指标的得分。
单独指标得分=指标权重/指标排名。例如UserA 的Sales指标排名第2,Sales指标权重为20,则UserA的该指标得分为20/2=10分。
每个指标的排名需要单独计算(每个name的数据进行排名)

2.然后需要计算综合指标得分。综合指标得分为每项指标得分加和。

3.最后需要输出按照综合得分降序排列的数据。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			#main{
				width: 800px;
				height: 600px;
				margin: 0 auto;
			}
		</style>
	</head>
	<body>
		<div id="main"></div>
		<script src="./echarts.min.js"></script>
		<script>
			var chartDom = document.getElementById('main');
			var myChart = echarts.init(chartDom);
			var option;
			
			var AllData={
				indicator:[
				  { name: 'zb1', weight: 10 },
				  { name: 'zb2', weight: 15 },
				  { name: 'zb3', weight: 16 },
				
				],
				legend:['a', 'b'],
				seriesData: [
					{
					  value: [1, 14, 13],
					  name: 'a'
					},
					{
					  value: [3, 14, 8],
					  name: 'b'
					}
				  ]
			}
			
			option = {
			  title: {
				text: '综合得分'
			  },
			  legend: {
				data: AllData.legend
			  },
			  radar: {
				indicator:AllData.indicator
			  },
			  series: [
				{
				  name: '指标数量',
				  type: 'radar',
				  data:AllData.seriesData
				}
			  ]
			};
			
			option && myChart.setOption(option);
			
			var newResData=returnClass(AllData.seriesData,AllData.indicator)
				//入口方法  data参数为echarts的seriesData数据,weight为echarts的indicator数据
			function returnClass(data,weight){
				var arr=[];
				var resArr=[];
				for(var j=0;j<data[0].value.length;j++){
					for(var i=0;i<data.length;i++){
						arr.push({
							index:i,
							val:data[i].value[j]
						})
					}
					resArr.push(arr)
					arr=[];
				}
				
				var resData=[];
				for(var n=0;n<resArr.length;n++){
					resData.push(returnRank(resArr[n],weight[n].weight))
				}
				return resData;
			}
			
			
			//输出结果   data为 returnClass方法返回值  方法内根据需求可以随便对返回值进行操作
			console.log(outputRes(newResData,AllData.legend)) 
			function outputRes(data,legend){
				var resArr=[];
				for(var j=0;j<legend.length;j++){
					var num=0;
					for(var i=0;i<data.length;i++){
						num+=parseFloat(data[i][j].res)
					}
					resArr.push({
						name:legend[j],
						res:num
					})
				}
				return resArr
			}
			
			//排名加计算结果
			function returnRank(data,weight){
				data=objValueSort(data,'val',true)
				var oldData;
				for(var n=0;n<data.length;n++){
					if(data[n-1]&&oldData==data[n].val){
						data[n].val=n
					}else{
						oldData=data[n].val
						data[n].val=n+1
					}
					data[n].res=(weight/data[n].val).toFixed(2)
				}
				data=objValueSort(data,'index')
				return data;
			}
			
			
			// 根据对象某个属性值进行升序降序
			/*
			    obj: 需要排序的对象
			    key: 按某个属性进行排序
			    sortType: 升序/降序
			*/
			function objValueSort(obj, key, sortType) { // 排序的函数
			  // 1.排序后的key,return y-x 表示降序  x-y 表示升序
			  const newObj = obj.sort((a, b) => {
			    let x = Number(a[key]);
			    let y = Number(b[key]);
			    if (sortType) {
			      return y - x;
			    } else {
			      return x - y;
			    }
			  });
			  return newObj;// 返回排好序的新对象
			}
		</script>
	</body>
</html>

综合得分

Echarts其他图表之雷达图 --引入ECharts脚本--> 阅读详情

相关推荐

微信小程序Canvas自绘图表之雷达图(综合能力评分图)

微信小程序Canvas自绘图表之雷达图(综合能力评分图) 大家好,我是梦辛工作室的灵,最近在开始画雷达图,本来想要使用第三方插件的用e-cahrt 结果发现达不到UI的效果,没办法,所以还是得靠自己呀,一如既往的先看实现图: 下面来讲一下如何实现: 首先 需要先绘制最底层的 六边形 我们可以先获取 中心的 坐标 从而来计算 六个点的坐标 这六个点的计算公式 其实就是简单的初中数据问题啦,相信大家应该都没有问题的,用三角函数就可以算出来 然后就是计算 能力点的 坐标;这个可能稍微难一点,但其实 也还可以,就

灵神翁的博客 2926

雷达图分析法(转载)

目录[隐藏]1 (一)简介 2 (二)详解 2.1 1. 收益性指标 2.2 2.安全性指标 2.3 3.流动性指标 2.4 4.成长性指标 2.5 5.生产性指标 (一)简介   对客户财务能力分析的重要工具,从动态和静态两个...

cqwmy840702的博客 740

熵权法修正TOPSIS模型:多指标综合评价的客观权重计算与Python实现

在多指标综合评价领域,如何科学确定各评价指标的权重是关键挑战。传统主观赋权法依赖专家经验,易受个人偏好影响,而客观赋权法则从数据本身出发,通过量化指标的信息贡献度来确定权重。熵权法作为一种经典客观赋权方法,其原理源于信息论,通过计算指标的信息熵来度量其离散程度——信息熵越小,指标提供的信息量越大,在评价中应赋予更高权重。这种数据驱动的方法能有效提升评价模型的科学性和稳健性,特别适用于缺乏先验权重信息的场景,如数学建模竞赛、绩效评估、投资决策等。将熵权法与TOPSIS(逼近理想解排序法)结合,可构建一个从数据

weixin_30571465的博客 310

Tableau可视化--简单绘制雷达图

雷达图,也叫蜘蛛图、星图、网络图,是用于多维度分析的理想选择,例如运动员的综合水平的对比,各种商品参数的比较等等。 雷达图在数据分析中是一种常用的图表,tableau上制作雷达图实际上并不是简单的拖拉拽即可。 本文介绍其中一种相较容易实现的方法。 数据源: 本文数据源为虚拟的不同大学综合水平评价数据,如下表 实现步骤: 一、数据源处理: 为实现雷达图的展现形式,我们需要首先将数据进行处理。 1、数据源中新建一列辅助列,即在复制表中第一个评分的列,此步的目的是为了使雷达图各条蜘蛛线重合到一起。 2、在

adbandon的博客 4381

综合评价方法实战:从指标预处理、权重计算到TOPSIS模型应用

在数据分析与决策科学领域,综合评价方法是一套将多维度、多量纲指标转化为统一可比较分值的核心技术。其基本原理是通过数学建模,系统整合反映对象不同侧面的指标,旨在解决传统主观决策或简单加总比较的局限性。该技术的核心价值在于支撑科学决策,将复杂信息提炼为清晰结论,广泛应用于项目评估、绩效管理、资源分配等场景。实现有效评价的关键步骤包括指标体系的科学构建、数据的标准化预处理以消除量纲与极性差异,以及权重的合理确定。其中,层次分析法(AHP)和熵权法是分别从主观经验与客观数据出发确定指标重要性的经典方法。最终,通过T

weixin_30482181的博客 349

MATLAB实战:从指标到体系的建模跃迁与综合评价实现

在数据科学和数学建模领域,指标体系是评估复杂系统性能的核心工具,它通过结构化、有逻辑关联的指标集合,全面、客观地反映研究对象的特征。其构建原理遵循“目标层→准则层→指标层”的递进逻辑,涉及数据预处理、权重确定和综合集成等关键技术环节。这一方法的技术价值在于将分散的指标转化为可量化、可比较的综合评价结果,为决策提供科学依据,广泛应用于区域发展评估、企业绩效分析和模型性能比较等场景。本文以MATLAB为实践平台,深入探讨了层次分析法(AHP)和熵权法等关键赋权技术的实现,并展示了如何通过综合集成与可视化,完成从

weixin_30697239的博客 436

[数据可视化] 雷达图(Radar)

本文主要讲解雷达图

Hudas的博客 9384

Python极坐标可视化:多模型性能对比的雷达图与柱状图组合方案

数据可视化是机器学习与数据分析中的关键环节,其核心在于将高维复杂数据转化为直观的视觉信息,以辅助决策。传统二维图表在处理多维度、多实体对比时,常面临信息过载与认知负担过重的问题。极坐标系通过将线性尺度映射为环形布局,为多维数据提供了统一的综合展示框架。其中,雷达图擅长刻画单个实体的整体轮廓与均衡性,而极坐标柱状图便于在同一维度上对比不同实体的表现。将两者叠加的技术方案,能够在一张图中同时实现宏观综合评估与微观指标对比,显著提升多模型筛选、算法选型等场景的分析效率。本文以机器学习模型性能评估为具体场景,深入探

weixin_30876945的博客 328

用雷达图来进行成绩分析

一、参考的代码如下: 1 import numpy as np 2 import matplotlib.pyplot as plt 3 import matplotlib 4 matplotlib.rcParams['font.family']='SimHei' 5 matplotlib.rcParams['font.sans-serif']=['SimHei']...

dianzhou8090的博客 2878

TOPSIS综合评价实战:从原理到Python代码实现与可视化分析

本文详细介绍了TOPSIS综合评价方法的原理与实战应用,通过Python代码演示了从指标正向化、数据标准化、熵权法确定权重到核心距离计算的全过程。文章结合研究生院评价案例,提供了完整的实现代码与可视化分析,帮助读者科学地进行多指标决策,避免主观排名误区。

weixin_28520495的博客 476

自定义绘制五边形雷达图(类似芝麻信用分数)

自定义view实现五边形雷达图,包括各个点文字图片和雷达五边形

PowerBI雷达图实战:如何用原生图表搞定学生成绩可视化(附完整DAX公式)

本文详细介绍了如何在PowerBI中使用原生雷达图进行学生成绩可视化分析。通过数据归一化处理、核心DAX公式构建以及可视化配置优化,手把手教你创建专业的多维度对比图表,帮助教育工作者直观识别学生优势学科与短板,实现精准教学评估。

c6d7e8f9g的博客 997

Windows 11/10系统盘被BitLocker锁了别慌!手把手教你用manage-bde命令找回密钥并解锁

本文详细介绍了当Windows 11/10系统盘被BitLocker锁定后的恢复方法,重点讲解了如何使用manage-bde命令行工具找回密钥并解锁加密驱动器。通过进入Windows恢复环境、诊断锁定状态、提取恢复密钥ID以及执行解锁操作等步骤,帮助用户有效解决BitLocker锁定问题,同时提供了后续防护优化建议和高级故障排除技巧。

weixin_42542669的博客 1461

Python | 评分模型与五维雷达图

评分模型与雷达图可视化

hao20211228的博客 958

Aruba CX交换机VSX配置实战:如何避免脑裂导致的网络中断(含详细命令)

本文提供Aruba CX交换机VSX配置的实战指南,重点讲解如何通过构建高可靠的ISL链路聚合与独立隔离的Keepalive链路,有效避免网络脑裂风险。文章包含详细的命令步骤,从基础配置到高级故障排查,帮助网络工程师构建坚如磐石的高可用核心网络,确保业务流量零中断。

weixin_29231725的博客 172

从零开始理解固定翼能量控制:Pixhawk TECS算法保姆级教程

本文深入解析了Pixhawk飞控中的TECS(总能量控制)算法,旨在解决固定翼无人机纵向控制中速度与高度耦合的经典难题。教程从物理概念出发,阐释了TECS通过管理总能量与分配能量形态来实现油门与升降舵解耦的核心思想,并提供了参数调试的实战指南,帮助开发者优化飞行性能。

white的博客 249

MATLAB实现综合评价与决策:从TOPSIS、熵权法到实战建模

综合评价与决策是处理多指标、多方案优化问题的核心数学方法,旨在从多个维度中科学地选出最优方案。其基本原理是通过构建评价指标体系,利用数学建模将主观、模糊的决策过程转化为客观、可重复的计算流程。在技术实现上,MATLAB凭借其强大的矩阵运算和丰富的工具箱,成为实现熵权法、TOPSIS等主流算法的理想平台。这些方法在数学建模竞赛、工程评估、绩效管理等领域具有广泛应用价值。本文聚焦于利用MATLAB玩转综合评价,深入解析TOPSIS法和熵权法的原理、实现细节及常见“坑”,并提供可直接复现的代码方案,帮助读者在亚太

weixin_34198881的博客 438

c++实现异步线程池并详细分析线程池析构流程

多线程编程是提高程序性能和响应能力的关键技术之一,异步线程池作为多线程编程的一种有效实现方式,能够管理和复用线程资源,避免频繁创建和销毁线程带来的开销。在本文中,我们将深入探讨如何实现一个异步线程池。

2301_76564925的博客 1599

权重深度解析:从概念到实战,掌握多因素决策的核心

在多因素决策与综合评价体系中,权重是一个衡量各因素相对重要性的核心系数,它决定了不同输入对最终结果的影响力大小。其原理在于通过数值分配,将多个维度的信息整合为一个可比较的综合得分,从而支撑从算法排序到商业评估等各种复杂场景的科学决策。理解并合理设置权重,对于提升机器学习模型效果、优化搜索引擎结果、构建公平的绩效考核体系乃至进行高效的个人目标管理都具有极高的技术价值。本文将从权重的本质出发,结合层次分析法、熵权法等经典方法,深入探讨其在推荐系统、投资组合等应用场景中的实战艺术与避坑指南。

weixin_30570101的博客 548

温度实时检测预警系统(STC89C51RC+DS18B20)

温度实时检测预警系统

1 兴趣 2 实践 1496

【SECS】初识SECS协议

项目标题的第一位和第二位告诉下面有多少字节表示项目的长度。而项目的长度是指项目标题后面的字节数,这里第一个字节就是项目标题。1个字节可以表示的最大长度是0-255,所以只要项目标题后面的字节数小于等于254,都是0x01。

weixin_48618536的博客 1643

啥是佩奇排名算法

作者 | 程序员小吴 来源 | 五分钟学算法 (ID:CXYxiaowu)佩奇排名介绍佩奇排名是根据页面之间的链接结构计算页面的值的一种算法。下面我们通过动画来理解进行计...

Python大本营的博客 470

智能温室:温室环境监测_(7).土壤监测技术包括pH值和电导率

土壤的pH值是指土壤溶液的酸碱度,它对植物的营养吸收和生长发育有着重要的影响。在智能温室中,土壤监测是非常重要的一个环节,因为土壤的pH值和电导率直接影响植物的生长和健康。本节将详细介绍如何利用传感器和数据处理技术来监测土壤的pH值和电导率,并提供具体的代码示例。在智能温室中,监测到的土壤pH值和电导率数据需要传输到中央控制系统进行进一步的处理和分析。通过以上步骤,您可以构建一个完整的智能温室土壤监测系统,实时监控土壤的pH值和电导率,确保植物在最佳的生长环境中。校准通常包括在已知电导率的标准溶液中进行。

zhubeibei168的博客 1408

秩和比法(RSR)详解:多指标综合评价的客观排序与分档工具

在数据分析与决策科学领域,综合评价方法旨在整合多个指标,对一组对象进行排序或分类。其核心原理在于解决指标间量纲不一、方向各异(如成本越低越好、满意度越高越好)导致无法直接比较的难题。一种有效的技术路径是通过非参数统计方法,将原始数据转化为统一的序数尺度(如秩次),从而消除量纲影响,实现客观比较。秩和比法(RSR)正是基于这一原理的经典工具,它通过编秩、计算秩和比、结合概率单位(Probit)进行回归分档,最终输出清晰的排序与等级划分。该方法在工程实践与业务分析中具有重要价值,尤其适用于供应商评估、项目评选、

weixin_30732487的博客 565

ctle电路求帮忙分析低中高频调节原理,搭好了电路该怎样调节参数?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 1127

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TOPSIS逼近理想解排序法:原理、权重确定与Python实战

在多属性决策分析领域,评价类问题广泛存在于项目评估、方案优选和绩效排序等场景。其核心原理是通过数学模型对多个备选方案在多个相互冲突的指标上进行综合量化比较。TOPSIS(逼近理想解排序法)是其中一种经典且稳健的方法,它通过构造“理想解”和“负理想解”两个虚拟标杆,计算每个实际方案与这两个标杆的欧氏距离,并以相对接近度作为综合评价依据。该方法的技术价值在于能够清晰、量化地处理效益型和成本型混合指标,且不要求指标间完全独立,为复杂决策提供了可解释的排序结果。在应用时,关键步骤包括数据标准化以消除量纲影响,以及权

weixin_33834075的博客 289

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: layui table select 数据表格 处理select或其他下拉组件不显示的问题
下一篇: layui的table分页多选
Rella7
博客等级 码龄10年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值