【Axure教程】区间评分条

news2024/9/21 14:30:05

区间评分条是一种图形化的表示工具,用于展示某一范围内的数值或分数,并将其划分成不同的区间。这种评分条通常用于直观地显示数据的分布或某个指标的表现。常用于产品评价、调查和反馈、学术评价、健康评估、绩效评估、满意度调查等场景。

所以今天作者就教大家怎么在Axure里制作区间评分条的原型模板,具体效果如下所示:

【原型效果】

1、在滑块条区域可以左右拖动滑块,根据两个滑块所在的位置,自动计算出对应的区间

2、通过过程中左侧滑块不能超过右侧滑块,两个滑块之间自动变蓝,区间外的为灰色

图片

图片

【原型预览含下载地址】

https://axhub.im/ax9/4775bc9596a9e89f/#g=1&p=区间评分条_返回数值

【制作教程】

1. 材料装备

滑块:我们用圆来制作,设置边线颜色为蓝色,边线可以设置粗一点,然后将圆转为动态面板,因为只有动态面板才有拖动的事件,复制这个滑块,我们需要左右两个滑块命名为开始和结束;

滑条:我们用矩形来制作,将矩形的圆角拉满,我们需要灰色和蓝色两个滑条,蓝色的在上方;

区间:区间我们用两个文本标签和一个~符号制作,分别对应开始和结束滑块;

满分值:用文本标签制作,里面填写分数的最大值,例如满分100就填100,满分是10就填10,默认隐藏即可,只用于后续逻辑运算。

如下图所示摆放即可

图片

2. 交互制作

鼠标拖动左侧开始滑块时,我们首先用移动的交互,将滑块跟随鼠标水平移动,我们要增加一个移动的边界,左侧开始滑块的话边界应该是条形左侧的x值,以及右侧结束滑块的位置,那这里我们有两种不同的逻辑,看看是否需要留空隙,如果不需要留控制,右侧边界就是结束滑块最右侧的坐标值,如果需要留间隙,右侧边界可以调整为借宿滑块左侧的坐标值。

图片

鼠标拖动有色结束滑块的交互也是一样的,只不过左右边界变成左边开始滑块的坐标值以及滑条最右边的坐标值。

如果不留间隙的话,这代表两个滑块可以重叠,重叠的时候就会出现有可能挡住下方滑块,例如右侧在左侧滑块的上方,我们先移动了左侧到达最右侧和结束滑块重叠,松手后,因为右侧在上方,我们只能拖动右侧滑块,因为边界的限制,右侧滑块就没法移动了,导致想移动左侧滑块也不行,所以我们在拖动时,要将拖动的滑块置顶,这样就可以避免这样的问题了。

图片

这样就完成了两个滑块的移动,接下来我们要根据两个滑块移动的位置,设置蓝条的位置和尺寸,我们分别用移动事件和设置尺寸事件来完成。蓝色滑条的高度是不变的,宽度就是开始和结束两个滑块之间的距离;位置就是开始滑块的x坐标值。

图片

我们还要根据滑块的位置设置对应的分值区间,我们用设置文本的交互就可以,拖动的是开始滑块我们就设置左侧分值区间,拖动的是右侧滑块,我们设置右侧的分值区间。按对应比例设置就可以了,简单来说就是滑块的x坐标值-滑条的x坐标值和滑条长度的比值在乘以满分值,例如满分是100分,滑条长200,滑块移动到100的中间位置,此时的分值就是(200-100)/200*100=50分。这里面的结果有可能不是整数,我们就用tofixed四舍五入函数取整即可。

图片

设置完分值之后,基本就完成了,但是我们需要考虑的是如果满分值较小,例如是10分,因为我们前面用的四舍五入,所以很大一个方位会是同一个值,所以我们要根据数值,反推会对应的分值的中心点位置。我们用移动的交互,将开始滑块和结束滑块移动回对应的位置即可,这里的公式和上面的其实是一直的,上面是已知滑块的x坐标值求分值,现在是已知分值求滑块的x坐标值,我们移项就能解出来了。

图片

最后我们还要考虑的是,滑块一开始不在两边的情况,这里相当于已经拖动过了,所以我们在载入时,我们要根据两个滑块的位置,设置分值,以及蓝条的尺寸和位置,这里和前面是一样的,我们在载入时触发前面滑块移动的交互就可以了

图片

这样我们制作完成了,下次使用时,我们只需要根据实际需要修改满分值里的数字,就可以自动生成对应的区间评分条,是不是很方便呢?

那以上就是本期教程的全部内容,感兴趣的同学们可以动手试试哦,感谢您的阅读,我们下期见。

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

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

相关文章

【Python】—— 文本分析

文本分析 相关知识1. 文本数据处理2. 文本可视化3. Python编程4. 词频统计5. 人名提取6. 自然段划分7. 人物出现频率分布分析8. 词云生成 实验内容数据下载地址:1.对纯英文小说进行分析。2.对中文小说进行分析。 问题与解决附录1.对纯英文小说进行分析。2.对中文小说…

【C语言】超详解strncpystrncatstrncmpstrerrorperror的使⽤和模拟实现

🌈write in front :🔍个人主页 : 啊森要自信的主页 ✏️真正相信奇迹的家伙,本身和奇迹一样了不起啊! 欢迎大家关注🔍点赞👍收藏⭐️留言📝>希望看完我的文章对你有小小的帮助&am…

Python自动化测试系列[v1.0.0][多种数据驱动实现附源码]

前情提要 请确保已经熟练掌握元素定位的常用方法及基本支持,请参考Python自动化测试系列[v1.0.0][元素定位] 数据驱动测试是自动化测试中一种重要的设计模式,这种设计模式可以将测试数据和测试代码分开,实现数据与代码解耦,与此同…

openHarmony添加system_basic权限安装报错

openHarmony添加system_basic权限安装报错 12/14 13:49:57: Install Failed: [Info]App install path:D:\huawei\project\FCTTest\entry\build\default\outputs\default\entry-default-signed.hap, queuesize:0, msg:error: failed to install bundle. error: install failed …

k8s常用命令及示例(三):apply 、edit、delete

k8s常用命令及示例(三):apply 、edit、delete 1. kubectl apply -f 命令:从yaml文件中创建资源对象。 -f 参数为强制执行。kubectl apply和kubectl create的区别如下:kubectl create 和 kubectl apply 是 Kubernetes 中两个常用的命令&…

若依打包将vue放到.jar里面部署

1.vue静态文件,以及单页面 ruoyi-admin\src\main\resources\static \ruoyi-admin\src\main\resources\templates 2.后台开放白名单 "/cms", "/cms#/login" 3. mvc访问vue页面入口,接口 package com.ruoyi.web.controller.syst…

信号继电器 DX-31B DC220V 电压型 带板前接线底座

系列型号 DX-31B信号继电器DX-31BJ信号继电器 DX-32A信号继电器DX-32AJ信号继电器 DX-32B信号继电器DX-32BJ信号继电器 DX-31A信号继电器DX-33/1信号继电器 DX-33/2信号继电器DX-33/3信号继电器 DX-33/4信号继电器DX-33/5信号继电器 一. 继电器用途 DX-30系列信号继电器…

从池化的角度看GNN(包含PR-GNN,EdgePool等7篇论文)下篇

从池化的角度看GNN(包含PR-GNN,EdgePool等7篇论文)下篇 前言一些总结一些早期论文的简要介绍5️⃣论文StructPool:《StructPool: Structured Graph Pooling via Conditional Random Fields》6️⃣论文ASAP:《ASAP: Ada…

Kotlin 笔记 -- Kotlin 语言特性的理解(二)

都是编译成字节码,为什么 Kotlin 能支持 Java 中没有的特性? kotlin 有哪些 Java 中没有的特性: 类型推断、可变性、可空性自动拆装箱、泛型数组高阶函数、DSL顶层函数、扩展函数、内联函数伴生对象、数据类、密封类、单例类接口代理、inter…

Linux ed命令教程:如何使用ed命令编辑文本文件(附案例详解和注意事项)

Linux ed命令介绍 ed命令是Linux中的一个简单文本编辑器。它是一种基于行的文本编辑器,用于创建、修改和操作文本文件。它是Unix中最早的编辑器,后来被vi和emacs文本编辑器所取代。 Linux ed命令适用的Linux版本 ed命令在大多数Linux发行版中都可以使…

华为战略管理的核心工具与方法论:五看三定之“三定”定什么

上一篇文章,华研荟介绍了华为在战略管理中使用的工具之一:五看三定中的五看含义和主要的一些工具(模型),今天继续为您介绍“三定”。 在“五看”中,最后一看是“看机会”,将我们面临的各种可能…

[Linformer]论文实现:Linformer: Self-Attention with Linear Complexity

文章目录 一、完整代码二、论文解读2.1 介绍2.2 Self-Attention is Low Rank2.3 模型架构2.4 结果 三、整体总结 论文:Linformer: Self-Attention with Linear Complexity 作者:Sinong Wang, Belinda Z. Li, Madian Khabsa, Han Fang, Hao Ma 时间&#…

Leetcode—1822.数组元素积的符号【简单】

2023每日刷题&#xff08;五十九&#xff09; Leetcode—1822.数组元素积的符号 实现代码 class Solution { public:int arraySign(vector<int>& nums) {int neg 0;for(int i 0; i < nums.size(); i) {if(nums[i] 0) {return 0;}if(nums[i] < 0) {neg;}}i…

机器人制作开源方案 | 智能助老机器人

作者&#xff1a;刘颖、王浩宇、党玉娟 单位&#xff1a;北京科技大学 指导老师&#xff1a;刘新洋、栗琳 1. 项目背景 1.1 行业背景 随着越来越多的服务机器人进入家庭&#xff0c;应用场景呈现多元化和专业化&#xff0c;机器人产业生态体系正在不断完善&#xff0c;服务…

亚马逊云科技发布企业生成式AI助手Amazon Q,助力企业迈向智能化时代

&#xff08;声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 亚马逊云科技开发者社区、知乎、自媒体平台、第三方开发者媒体等亚马逊云科技官方渠道&#xff09; 一、前言 随着人工智能技术的快速发展和广泛应用&#xff0c;我们…

数据结构篇-双向循环链表

目录 一、学习目标 二、概念 节点设计&#xff1a; 节点初始化&#xff08;链表初始化&#xff09;&#xff1a; 节点头插&#xff1a; 插入数据的变形&#xff1a; 遍历显示&#xff1a; 有序插入&#xff1a; 四、总结 一、学习目标 知识点&#xff1a; 一文掌握数据…

芒果RT-DETR改进实验:深度集成版目标检测 RT-DETR 热力图来了!支持自定义数据集训练出来的模型

💡该教程为改进RT-DETR指南,属于《芒果书》📚系列,包含大量的原创改进方式🚀 💡🚀🚀🚀内含改进源代码 按步骤操作运行改进后的代码即可💡更方便的统计更多实验数据,方便写作 芒果RT-DETR改进实验:深度集成版目标检测 RT-DETR 热力图来了!支持自定义数据集…

103基于matlab的极限学习机(ELM)和改进的YELM和集成极限学习机(EELM)是现在流行的超强学习机

基于matlab的极限学习机&#xff08;ELM&#xff09;和改进的YELM和集成极限学习机(EELM)是现在流行的超强学习机&#xff0c;该程序是三者的方法比对。 包括学习时间&#xff0c;训练精度和测试精度的对比。数据可更换自己 的&#xff0c;程序已调通&#xff0c;可直接运行…

【带头学C++】----- 九、类和对象 ---- 9.13 运算符重载——9.13.9 设计MyString类案例

❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️创做不易&#xff0c;麻烦点个关注❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️ ❤️❤️❤️❤️❤️❤️❤️❤️❤️文末有惊喜&#xff01;献舞一支&#xff01;❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️ 目录 9.13…

Ps:曲线的基本操作

在曲线上通过添加控制点&#xff0c;然后拖动或编辑这些控制点就可实现对图像的精细调整。 添加控制点 方法一&#xff1a; 直接在曲线上点击&#xff0c;即可添加控制点。 方法二&#xff1a; 使用目标调整工具时&#xff0c;在图像上单击&#xff0c;即可添加控制点。若按住并…