整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Axure教程:可视化中国地图下钻交互设计

读:在设置日常大屏报表设计工作中,我们会经常使用到地图下钻效果,今天作者教大家简单的使用axure软件来制作中国地图点击下钻的动效果,通过此原理可以做更细的下钻交互。一起来文中看一下吧~

教程整体简单,适合AXURE初中级同学学习。

主要使用到了axure的鼠标点击事件,动态面板,简单的点击逻辑。

准备素材为中国地图和各省份的svg资源。推荐一个免费获取svg地图的平台http://datav.aliyun.com/tools/atlas/index.html,当然你也可以联系作者付费获取整理好的地图资源。

话不多说先看演示:

在线演示地址:https://www.pmdaniu.com/storage/127442/fe67fcbcb6d022f4c0a6a3d1cae4d235-12007/index.html

具体操作如下:

步骤一:

在axure里新建一个工程文件,把中国地图加载进来,同时创建一个动态面板命名为“弹出面板”如下图:

弹窗面板,需要设置固定到浏览器做水平垂直居中。

步骤二:

将预先整理好的省份地图样式导入到动态面板中,建议大家按省份命名面板状态,方便后面些交互逻辑使用,如下图:

步骤二:(最为关键,逻辑部分)

大概思路其实很简单,就是鼠标点击,显示面板为弹窗,并显示对应的省份状态。操作如下:

最后复制用户例修改弹窗面板的省份即可保存演示。

本文由 @Axurebi符号 原创发布于人人都是产品经理,未经作者许可,禁止转载。

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

ap函数

map 作用是生成一个新数组,遍历原数组,将每个元素拿出来做一些变换然后放入到新的数组中。

[1, 2, 3].map( v => v + 1 ) 

另外 map 的回调函数接受三个参数,分别是当前索引元素,索引,原数组

['1','2','3'].map(parseInt)

  1. 第一轮遍历 parseInt('1', 0) -> 1
  2. 第二轮遍历 parseInt('2', 1) -> NaN
  3. 第三轮遍历 parseInt('3', 2) -> NaN

filter函数

filter 的作用也是生成一个新数组,在遍历数组的时候将返回值为 true 的元素放入新数组,我们可以利用这个函数删除一些不需要的元素

let array = [1, 2, 4, 6]
let newArray = array.filter(item => item !== 6)
console.log(newArray) 

和 map 一样,filter 的回调函数也接受三个参数,用处也相同。


reduce函数

reduce可以将数组中的元素通过回调函数最终转换为一个值

如果我们想实现一个功能将函数里的元素全部相加得到一个值,可能会这样写代码

const arr = [1, 2, 3]
let total = 0
for (let i = 0; i < arr.length; i++) {
total += arr[i]
}
console.log(total) // 6

但是如果我们使用 reduce 的话就可以将遍历部分的代码优化为一行代码

const arr = [1, 2, 3]
const sum = arr.reduce((acc, current) => acc + current, 0)
console.log(sum)

对于 reduce 来说,它接受两个参数,分别是回调函数初始值,接下来我们来分解上述代码中 reduce 的过程:

  1. 首先初始值为 0,该值会在执行第一次回调函数时作为第一个参数传入
  2. 回调函数接受四个参数,分别为累计值、当前元素、当前索引、原数组,后三者想必大家都可以明白作用,这里着重分析第一个参数
  3. 在一次执行回调函数时,当前值和初始值相加得出结果 1,该结果会在第二次执行回调函数时当做第一个参数传入
  4. 在第二次执行回调函数时,相加的值就分别是 1 和 2,以此类推,循环结束后得到结果 6

想必通过以上的解析大家应该明白 reduce 是如何通过回调函数将所有元素最终转换为一个值的,当然 reduce 还可以实现很多功能.

通过 reduce 来实现 map 函数

站地图:提高搜索引擎对网站内容的抓取效率;

xml地图:sitemap.xml站点地图协议文件;

html地图:列出网站中大量链接的网页地图

网站所有网页中存在网站地图链接;

网站地图制作:

利用第三方软件制作:小爬虫、老虎sitemap生成器等;

利用软件制作出网站地图文件;

把制作好的网站地图文件上传到FTP空间根目录;

在网站每个网页上添加地图链接;

定期使用软件制作最新的网站地图文件,并上传到FTP空间覆盖旧的网站地图文件;

网站程序自带生成网站地图的功能;

DEDECMS制作网站地图:

1.HTML地图制作:

①制作一个模板文件(allmap.htm),并上传到模板文件夹中;

②核心-频道模型-自由列表管理-增加列表;

2.XML地图制作:上传安装1个xml地图生成器;

3.网站所有网页添加地图链接:在footer.htm添加以下链接:

XML地图

HTML地图

站内链接结构:网站内部网页(首页/栏目页/文章页)相互之间的链接关系;影响搜索引擎对网站内部网页的抓取效率;

缩短网站首页与内部网页的链接距离;

1.网站导航设计:必须展现出所有栏目链接(包括子栏目);

顶部导航:重点考虑用户浏览;

侧边导航:左侧产品导航等;

底部导航:

面包屑导航:内部网页的当前位置;

2.链接列表设计(能持续更新的资讯链接列表)

每个网页至少有1个链接列表——增加站内链接;

能持续更新的链接列表——实现网页更新;