【Axure教程】能增删数据的柱状图

简介: 【Axure教程】能增删数据的柱状图

柱状图是可视化视图里一个非常重要的工具,在画原型图时,我们也经常用到柱状图。今天作者就教大家如何在Axure里制作一个能增删输入的柱状图模板,效果包括:

  1. 查看具体数据——鼠标移入柱状图时,改柱状图的背景高亮显示,显示提示里可以查看具体数据
  2. 添加新柱状——输入人名和数值后,点击添加按钮可以自动生成对应的柱状图
  3. 坐标自动调整——如果新增的柱状的数值大于坐标轴最大值,坐标轴会自动更新,并且前面的柱状图也会自动适应新的坐标轴
  4. 删除柱状——鼠标移入对应柱状后,点击delete键可以删除当前柱状图
  5. 复用效果——用中继器制作,在中继器表格里填写数据和坐标轴最大值,即可自动生成柱状图

640.gif

【原型预览】

用电脑点击左下方阅读原文或复制打开下面的原型预览地址

https://axhub.im/ax9/9a27399d9b2d17a5/#g=1

【原型下载】

方式2:https://weidian.com/item.html?itemID=3664758036

【制作教程】

一、材料准备

1. 柱状图

柱状图我们用主要用中继器制作,中继器内我们需要以下元件:

1、柱状——用矩形制作即可

2、文本标签——对应柱状的文字

3、背景矩形——用于制作移入变色的效果,这里要设置选中样式的填充颜色

中继器表格里我们需要两列:

1、text——对应柱状的文字

2、count——对应柱状图的数据

640.png

2. 坐标和边框线

我们用几个文本标签和水平线制作纵坐标和柱状图的边框线,如下图所示摆放

640.png

3.添加数据组

添加数据组,由两个文本框,两个文本标签和一个按钮组成,数值文本框的输入类型设置为number,这样就只能输入数字了。

640.png

4.数据弹窗

我们用矩形制作即可,添加阴影,默认隐藏即可。

二、交互制作

1.制作自动生成的柱状图

中继器每项加载时,我用设置文本的交互,将text列的值,设置到中继器了对应柱状文字的文本标签里。

然后用设置尺寸的交互,设置柱状矩形的尺寸,这里涉及数学的计算,他的宽是不变的,关键是高的设置,其实高的设置就是一个比例的关系,例如柱状的高=200px,坐标最大值是5000,柱状的数据是2500,其实就是坐标轴的一般,所以柱状调整后的高应该为100px。设置尺寸的时候锚点在底部

640.png

这里默认的柱状图就完成了

2.添加新柱状

鼠标单击添加按钮时,如果两个输入框的值都不为空,我们用添加行的交互,将两个输入框的值,添加到text列和count列,这里就会自动生成柱状图了

640.png

如果其中的有输入框为空,后续你们也可以设置弹出提示文字,这里就不详细展开了

但是这样设置会遇到一个问题,就是如果新增的数值大于大于坐标轴的最大值,那么就会出现柱状图超出预定位置的尴尬。所以上面的交互前应该再增加一个条件,就是数据输入框里的文本值如果大于坐标轴的最大值,那我们就要先更新坐标轴。

那么怎么做更新坐标轴呢,我们要先设置自动坐标

3.自动生成坐标轴

在坐标轴载入时,我们设置每个坐标根据最大值来自动获取,案例中是6个坐标,分别为0、1000、2000、3000、4000、5000,5000就是最大值的坐标,0坐标不需要改变,1000的坐标我们可以通过最大值来获取,其实就是最大值乘以五分之一,2000的坐标就是5000乘以五分之二……

所以我们在载入时,用设置文本的交互,根据最大值和对应比例,就可以把其他坐标对应设置好

640.png

设置完成之后我们回答添加数据的交互

4.添加新柱状(新增数据大于坐标轴最大值)

如果新增的数据大于坐标轴最大值,这里我们要用设置文本的交互,将输入框里的值设置到坐标最大值里,然后用触发事件,触发每个坐标载入时的交互,这样新的坐标就设置好了。

640.png

5.移入高亮效果和显示具体数据

在鼠标移入时,我们用设置选中的交互,将背景矩形设置为真,这样背景矩形就会选中变色了;

然后我们用显示的事件,将数据弹出标签显示出来,用设置文本的交互,将count列的值设置到标签里,这样就可以看到详细的数据了

640.png

在鼠标移动时我们用移动的交互,让数据弹出标签跟随鼠标移动,这里需要用到cursor的函数,获取鼠标指针的位置。

640.png

鼠标移出时,我们将背景矩形还原,设置为假,就会恢复原来的原色,然后用隐藏的交互将数据标签隐藏起来

640.png

6.删除对应柱状图的操作

键盘按键按下时,如果按的是delete键,那我我们就用删除行把鼠标指针所在的当前行删除。

那怎么判断哪一行是鼠标指针所在的行呢?前面我们鼠标移入的时候会选中背景矩形,那我们只需要判断哪个背景矩形被选中了,哪个就是需要被删除的行。

24b2664811f3fbbdc5309b69cfaed63a.png

7.框线尺寸自适应

最后,我们还要根据中继器里的数据设置框线的尺寸,宽线的尺寸。

框线组的高是不变的,只有宽度在变,其实就是中继器的宽度,所以我们可以用函数获取中继器的宽度,然后在中继器最后加载完成之后,用设置尺寸的交互,将宽线的宽度设置为和中继器宽度一致。

7cb88a4c37bd5778981cbb859431933c.png

这样我们就完成了能增删数据的中继器柱状图的原型模板了,下次使用时,只需要在中继器表格中填写数据和坐标轴最大值,即可自动生成交互效果,是不是很方便呢?

那以上就是Axure教程——能增删数据的柱状图的全部内容了,感谢您的阅读,我们下期见~~~

作者:梓贤vigo;


微信公众号:Axure高保真原型,分享一系列产品经理常用的原型模板、教程、视频、文档等原创内容


本文由微信公众号:Axure高保真原型 授权发布,未经许可,禁止转载

相关文章
|
6天前
|
数据可视化 API Python
画图实战-Python实现某产品全年销量数据多种样式可视化
画图实战-Python实现某产品全年销量数据多种样式可视化
40 0
|
6天前
|
容器
echarts图表怎样实现刷新功能?
echarts图表怎样实现刷新功能?
|
6天前
|
Python
Python办公自动化【PPT增加图片、PPT增加流程图PPT增加图表、PPT设置图表样式、PPT绘制其它图表】(七)-全面详解(学习总结---从入门到深化)
Python办公自动化【PPT增加图片、PPT增加流程图PPT增加图表、PPT设置图表样式、PPT绘制其它图表】(七)-全面详解(学习总结---从入门到深化)
31 1
|
6天前
|
数据可视化
Tableau可视化设计案例-03基本表、树形图、气泡图、词云
Tableau可视化设计案例-03基本表、树形图、气泡图、词云
|
6天前
|
移动开发 JavaScript 前端开发
用惯了其他人的库,自己来实现一个动图图表生成工具,真香!
用惯了其他人的库,自己来实现一个动图图表生成工具,真香!
|
前端开发
前端知识案例学习5-可拖拽元素
前端知识案例学习5-可拖拽元素
49 0
前端知识案例学习5-可拖拽元素
|
前端开发
前端知识案例学习6-可拖拽元素2
前端知识案例学习6-可拖拽元素2
63 0
前端知识案例学习6-可拖拽元素2
|
数据可视化 JavaScript
【Axure教程】能增删改数据的动态饼图
【Axure教程】能增删改数据的动态饼图
【Axure教程】能增删改数据的动态饼图