Axure函数应用:指示线跟随地图所选区域,并展示相应数据可视化

灰_白
1 评论 3634 浏览 16 收藏 4 分钟

本篇文章为大家介绍了如何利用Axure打造“指示线跟随地图所选区域,并展示相应数据可视化”的效果,其中需要做到的函数计算为重难点。

知识重点难点

  • 直角三角形斜边长度与斜边角度计算;
  • 进度条制作。

Axure函数应用:指示线跟随地图所选区域、并展示相应数据可视化

元件准备

地图“map”

  • 钢笔勾出地图各板块形状,并分别命名;
  • 为各形状设置Interaction Styles,主要是MouserOver与Selected;
  • 选择所有形状Selection Group。

跟随线“map-line”

  • 钢笔勾出一条曲线,命名为“map-line”,确保其起点与终点水平;
  • 添加一个小小的圆形,命名为“P”,放置与曲线终点处。

Axure函数应用:指示线跟随地图所选区域、并展示相应数据可视化

动态面板“可视化数据面板”

  • 添加一动态面板命名“可视化数据面板”,配置两个状态“1”、“0”,初始状态为1;
  • 状态 1 中添加数据完成时的样式内容;
  • 状态 0 中添加数据加载过程中的样式内容。

Axure函数应用:指示线跟随地图所选区域、并展示相应数据可视化

Axure函数应用:指示线跟随地图所选区域、并展示相应数据可视化

比例进度条“可视化x”

这里做的是小于50%的比例样式,添加圆或扇形如下图,每个“可视化x”均为一个动态面板,初始隐藏状态。

Axure函数应用:指示线跟随地图所选区域、并展示相应数据可视化

看到结构就应该知道,其实就是角度改变的做法,后面我就不详细讲了。

效果实现

主要事件与逻辑关系

Axure函数应用:指示线跟随地图所选区域、并展示相应数据可视化

实现难点:跟随线指向所选点。

Axure函数应用:指示线跟随地图所选区域、并展示相应数据可视化

由图可知,通过得到跟随线map-line的长度C与角度a即可,又由图可知其实是求一个直角三角形的斜边长度与角度,根据数学公式最终得出如下函数计算:

C=Math.sqrt(A*A+B*B)

a=Math.atan(A/B)*180/3.14159

取整:

C=Math.ceil(Math.sqrt(A*A+B*B))

a=Math.ceil(Math.atan(A/B)*180/3.14159)

其中A、B为目标点与P点的坐标之差。

源文件下载链接:https://pan.baidu.com/s/1wD1SvnY4V4RW7WimE2YUSQ 密码:8qyg

 

本文由 @灰_白 原创发布于人人都是产品经理。未经许可,禁止转载。

题图来自 Unsplash,基于 CC0 协议。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 目前还没评论,等你发挥!
专题
29310人已学习16篇文章
系统如何恰当、清晰、及时地传达给用户操作的结果或者操作对象状态的变更?本专题的文章提供了有效的页面操作反馈设计指南。
专题
15497人已学习14篇文章
在我们的生活中,因为大数据的应用,很多事情变得越来越便利。本专题的文章分享了大数据的应用场景。
专题
13446人已学习15篇文章
私域流量是与公域流量相对的概念,本专题的文章主要通过几个核心的问题,为大家解读私域流量背后的底层逻辑。
专题
16880人已学习16篇文章
ERP是一种以系统化的方式,将企业内部所有的业务流程和数据进行整合和管理的软件系统。本专题的文章分享了ERP系统设计指南。
专题
14618人已学习12篇文章
在协同办公场景越来越丰富的背景下,协同办公产品起到了关键性的作用。本专题的文章分享了协同办公产品的设计思路。
专题
13117人已学习13篇文章
本专题的文章分享了搜索策略产品经理必读系列。