[发明专利]一种基于Unity动态趋势图界面的展示方法在审
申请号: | 202110218537.5 | 申请日: | 2021-02-26 |
公开(公告)号: | CN112837399A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 昝荣师;柴有国;胡玮明;丁邦林;徐瑞博;韩聪;王春花;闫碧霄 | 申请(专利权)人: | 北京京能信息技术有限公司 |
主分类号: | G06T13/20 | 分类号: | G06T13/20 |
代理公司: | 北京纽乐康知识产权代理事务所(普通合伙) 11210 | 代理人: | 田磊 |
地址: | 100193 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 unity 动态 趋势 界面 展示 方法 | ||
本发明公开了一种基于Unity动态趋势图界面的展示方法,包括准备一组二维数组数据,数组中第一个数为X轴,第二个数为Y轴;确定好X轴、Y轴的刻度值;再确定初始值、刻度间隔和刻度个数;确定X轴和Y轴的每个刻度的位置;然后绘制趋势线,准备一个趋势图的线段元素,组成一条趋势线条,确定每个线段的坐标位置;调整每个线段的角度,计算当前线段的角度、长度,通过进行调整线段的长度对每个线段对接,以此类推,形成一条完整的趋势线条。本发明通过将一组二维数据,以趋势图的形式完整的展现出来,不论数组的长度和数值大小,都可以自由的调整进行展示,本方法指引结果准确,趋势展示精准,界面美观,完美的解决了Unity开发中的趋势图界面展示的问题。
技术领域
本发明涉及三维模型技术领域,具体来说,涉及一种基于Unity动态趋势图界面的展示方法。
背景技术
Unity软件也叫Unity3d,是一款常用的、市场占有率很高的三维产品的开发软件,市面上很多手机游戏、三维应用程序、虚拟现实产品都是由Unity软件开发的。Unity也提供了强大的二维的UI界面功能,能够展示图片、按钮、文本等很多UI界面的元素。但是对于复杂一些的,例如数据趋势图这样的就没有直接提供了,如需使用就需要开发人员自己编写,目前Unity开发行业内还没有一个能供大家广泛使用的解决方案。
发明内容
针对相关技术中的上述技术问题,本发明提出一种基于Unity动态趋势图界面的展示方法,能够克服现有技术方法的上述不足。
为实现上述技术目的,本发明的技术方案是这样实现的:
一种基于Unity动态趋势图界面的展示方法,包括以下步骤:
S1:首先准备一组二维数组数据作为要展示的数据,每个数组中第一个数作为X轴数据,第二个数作为Y轴数据;
S2:然后通过计算确定好X轴、Y轴的刻度值;
S3:刻度值确定好以后,再通过计算确定初始值、刻度间隔和刻度个数;
S4:初始值、刻度间隔和刻度个数确定好后,在Unity中导入两个箭头的图片,作为X轴、Y轴,根据两个图片的长度尺寸和刻度个数,确定X轴和Y轴的每个刻度的位置;
S5:然后绘制趋势线,准备一个趋势图的线段元素,元素要包含一个圆点图片和一个线段图片,该元素可以以圆点图片为中心自由旋转,然后复制这个线段,通过调整复制出的每个线段的坐标,确定每个线段的坐标位置,如此拼接各个线段元素从而组成一条趋势线条;
S6:然后调整每个线段的角度,计算当前线段的角度;
S7:再计算当前线段的长度,将下一个线段的位置减去当前线段位置的距离,得出当前线段的长度;
S8:通过进行调整线段的长度对每个线段对接,以此类推,形成一条完整的趋势线条。
进一步地,X轴的数据在本发明中用于表示时间,Y轴的数据在本发明中用于表示具体数值。
进一步地,计算X轴、Y轴刻度值,X轴刻度值计算是通过将每个刻度增加1即可,Y轴刻度值计算根据二维数组的情况确定。
进一步地,调整文本的坐标,通过使用Unity的Text文本工具进行调整。
进一步地,所述复制线段,通过使用Unity的Instantiate方法复制线段,复制的个数是数据组的长度减1。
进一步地,调整复制出的线段的坐标通过使用Unity的RectTransform组件的anchoredPosition属性进行调整。
进一步地,计算线段角度通过将下一个线段的位置减去当前线段的位置得出向量V,使用Unity的Vector2.Angle方法计算出向量V和朝右的夹角,就是当前线段的角度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京能信息技术有限公司,未经北京京能信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110218537.5/2.html,转载请声明来源钻瓜专利网。