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

本文介绍如何使用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>

综合得分

帮我绘制思维导:2.2 产品功能模块 “慧眼蓝——智能评审辅助系统”是一个功能全面的平台,包含以下主要功能模块,这些模块协同工作,共同实现商业计划书的智能评审辅助决策。 2.2.1 计划书上传与管理模块 这是用户与系统交互的入口,负责商业计划书文档的接收、组织基础管理。 具体功能包括多格式文档上传,支持用户上传多种主流格式的商业计划书文档,包括但不限于PDF、Microsoft Word、PowerPoint、纯文本,未来可考虑支持在线编辑或导入其他在线文档平台的链接,系统应提供友好的上传界面,支持批量上传拖拽上传。文档列表与分类提供清晰的文档列表界面,显示已上传的商业计划书,用户可以创建文件夹或使用标签对文档进行分类管理,方便查找组织,支持按上传时间、文件名、项目名称、评审状态等进行排序筛选。文档搜索提供强大的站内搜索功能,用户可以通过文件名、文档内容中的关键词、项目名称等快速搜索到目标文档,搜索结果应高亮显示关键词。文档预览提供在线文档预览功能,用户无需下载即可快速查看商业计划书的原始内容,预览功能应支持主流文档格式,并保持原始文档的排版格式(尽可能)。文档权限管理支持设置不同用户对文档的访问操作权限,例如所有者、协作者(可编辑)、协作者(只读)、限制访问,这对于团队协作保护商业机密至关重要。文档信息记录自动记录文档的上传时间、上传人、文件名、文档大小、文档格式等基本信息,用户可以手动添加或修改项目名称、所属行业、项目阶段等元信息,以便更好地管理分类。版本控制支持对同一项目的商业计划书进行版本管理,记录不同版本的修改时间修改人,方便追溯比较。安全性与隐私保护确保用户上传的商业计划书在传输存储过程中的安全性,采用加密传输加密存储技术,建立严格的数据访问控制审计机制,防止未经授权的访问数据泄露,明确告知用户数据的使用方式。 2.2.2 智能文本解析模块 这是“慧眼蓝”的核心技术模块,负责对商业计划书文本进行深度理解结构化信息提取。其性能直接决定了后续智能评分评估的准确性。 具体功能包括文档结构识别,自动识别商业计划书的章节、标题、子标题、段落等结构元素,即使文档没有严格按照标准模板编写,系统也应能通过分析文本特征来推断文档结构。关键信息提取 (Information Extraction, IE),利用先进的自然语言处理技术,从非结构化的文本中提取结构化的关键信息,这包括命名实体识别 (NER)、关系抽取 (Relation Extraction, RE)、事件抽取 (Event Extraction, EE)、属性抽取 (Attribute Extraction, AE)。文本分类与主题识别,自动识别商业计划书所属的行业类别、初步判断项目所处的融资阶段,并能自动识别文档中的关键主题讨论焦点。文本情感分析 (Sentiment Analysis),分析文本中表达的情感倾向,这有助于评估作者的信心水平对事实的呈现方式。文本摘要 (Text Summarization),生成商业计划书的关键信息摘要,方便用户快速浏览。逻辑一致性与合理性初步检查,检测文档中是否存在相互矛盾的信息、关键信息缺失或表述模糊不清之处,初步检查文本中引用的数据之间是否存在逻辑关联。多语言支持,初期可先支持中文英文商业计划书的解析,未来可逐步扩展支持其他主要语言。表格与表信息提取,尝试识别文档中的表格表,并提取其中的数据关键信息。 智能文本解析模块的输是结构化的、可量化的信息,这些信息将作为后续智能评分评估模块的输入。为了确保解析的准确性,需要持续收集数据、优化模型,并可能需要人工标注数据进行模型训练验证。 2.2.3 量化评审模型配置模块 该模块是“慧眼蓝”高度灵活性的体现,允许用户根据自身需求定义管理评审标准。 具体功能包括预设通用评审维度库,系统内置一套基于行业最佳实践专家经验的通用评审维度库,涵盖商业计划书评估的各个关键方面。自定义维度添加、删除与修改,用户可以从预设库中选择维度,也可以根据特定需求添加全新的评审维度,用户可以自由修改维度的名称详细描述。维度权重设置,用户可以为选定的每个评审维度设置权重,决定其在最终总分中的贡献比例,系统提供直观的界面供用户调整权重评分细则与等级描述定义,用户可以为每个维度定义详细的评分细则不同得分等级的描述,这些细则描述将指导系统进行量化评分,并体现在评审报告中,帮助用户理解得分理由。多套评审模型创建与管理,用户可以创建并保存多套不同的评审模型,以适应不同的评审活动或投资策略,系统提供模型列表、搜索、复制、编辑、删除等管理功能,用户在进行评审任务时,可以选择应用已保存的任一评审模型。模型导入与导,支持将评审模型配置导为文件,方便用户备份、分享或在不同账号之间迁移,也支持导入外部的评审模型配置文件。模型版本控制,记录评审模型的修改历史,方便用户查看不同版本的模型配置,并支持回滚到之前的版本。 这个模块的设计旨在最大化系统的灵活性适应性,确保“慧眼蓝”能够满足各种复杂的、个性化的商业计划书评审需求。 2.2.4 智能评分与评估模块 该模块是智能文本解析结果与量化评审模型的结合,负责对商业计划书进行自动化量化评分深度评估。 具体功能包括基于文本特征的量化评分,系统根据智能文本解析模块提取的关键信息文本特征,结合用户配置的量化评审模型评分细则,对商业计划书的各个维度进行自动化评分综合评分排名,根据各维度的得分对应的权重,系统自动计算商业计划书的综合得分,然后,系统可以根据综合得分对同一批次或同一文件夹下的商业计划书进行排名。详细评估分析,系统不仅提供分数,还会为每个维度生成详细的评估分析,这些分析是基于文本解析结果评分逻辑生成的,解释了系统给该分数的原因。优势与劣势识别,系统通过分析各维度的得分情况文本内容,自动识别商业计划书的突优势潜在劣势。基于数据的洞察与建议,系统可以基于对大量商业计划书数据的学习,提供更深层次的洞察改进建议。置信度评估,对于智能评分结果,系统可以提供一个置信度指标,表示系统对该评分结果的信心水平,置信度较低的评分可能需要人工重点复核。人工干预与调整,虽然系统提供自动化评分,但考虑到商业计划书的复杂性主观判断的必要性,系统应支持人工对智能评分结果进行查看、修改补充评价,评委可以在系统生成的报告基础上,结合自身的专业判断进行调整,实现人机协同评审。 智能评分与评估模块是“慧眼蓝”实现高效、客观评审的核心环节。通过将先进的AI技术应用于商业计划书的量化评估,系统能够为用户提供有价值的决策参考。 2.2.5 评审报告生成模块 该模块负责将智能评分评估结果以结构化、易于理解的方式呈现给用户,是用户获取评审洞察的主要途径。 具体功能包括自动化报告生成,系统根据智能评分与评估模块的输,自动生成完整的评审报告,报告内容丰富,结构清晰。报告内容构成,评审报告应包含项目基本信息、综合评估结果、维度细分得分、维度评估分析、项目优势与劣势、改进建议、风险提示、评估模型信息、评审时间与版本等关键信息。报告结构化与可读性,报告应采用清晰的章节结构、标题段落划分,使用表辅助展示数据,提高报告的可读性。报告导格式支持,支持将评审报告导为多种常用格式,方便用户下载、分享打印。报告模板定制,未来可以考虑提供报告模板定制功能,允许企业用户根据自身的品牌形象报告规范,定制报告的封面、页眉、页脚、字体、颜色、Logo等,提升报告的专业性一致性。多语言报告,如果系统支持多语言计划书解析,也应支持生成对应语言的评审报告。 评审报告是“慧眼蓝”向用户交付核心价值的载体。一份高质量的评审报告能够帮助用户快速、全面地了解商业计划书的评估结果,并为决策提供有力支撑。 2.2.6 数据可视化与对比分析模块 该模块旨在通过直观的对比功能,帮助用户更深入地理解评审结果,进行多项目比较决策。 具体功能包括单项目数据可视化,使用雷达、柱状或条形、饼或环形、关键词云、情感趋势展示单个项目的评估结果。多项目对比分析,以横向对比表格、对比柱状或条形、散点排名列表等形式展示多个项目的关键信息评估结果,方便用户快速比较分析。数据筛选与排序,用户可以根据项目名称、行业、阶段、综合得分范围、特定维度得分范围等条件对项目列表进行筛选,并支持按任意列进行升序或降序排序。自定义表生成,未来可以考虑提供更灵活的自定义表生成功能,允许用户选择不同的数据指标表类型进行可视化分析。趋势分析(基于历史数据),如果系统积累了大量的历史评审数据,可以考虑提供趋势分析功能,为用户提供更宏观的洞察(需确保数据匿名化合规性)。 数据可视化对比分析模块将复杂的量化结果转化为直观的形,极大地降低了用户理解分析数据的门槛,帮助用户更高效地进行项目筛选、排序决策。 2.3.7 用户与权限管理模块 该模块负责管理系统的用户账户、角色以及他们对系统功能数据的访问权限,确保系统的安全性协作效率。 具体功能包括用户账户管理,支持创建、编辑、删除用户账户,记录用户基本信息,支持用户自助注册、密码重置等功能。用户角色定义,定义不同类型的用户角色,并为每个角色分配不同的权限集合,常见的角色包括系统管理员、机构管理员、评审专家、普通用户。权限分配,为每个角色分配具体的系统功能数据访问权限,权限控制应细粒度化。团队与机构管理,支持创建管理机构或团队,将用户归属于特定的机构或团队,机构或团队管理员可以管理本机构或团队的成员资源,这对于团队协作保护商业机密至关重要。审计日志,记录用户的关键操作日志,以便进行安全审计问题追溯。身份认证与安全,支持多种身份认证方式,实施严格的密码策略,支持两步验证等高级安全功能。 用户与权限管理模块的设计需要兼顾安全性易用性,确保不同用户能够安全、便捷地使用系统,并支持团队的高效协作。 帮我生成思维导,非常详细的那种
05-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值